java 基础

package com.baidu.suanfa;

 

public class SuanFa {

public static void main(String[] args) {

//int[] a = { 3, 1, 4, 2, 10, 8, 5, 0 };

//int[] arr = fast(a);

//int[] arr = bubbleSort(a);

//printArr(arr);

int j =1;

for(int i = 1;i<= 100;i++){

boolean b = susu(i);

if(b){

System.out.println(i+"是素数");

}else{

System.out.println(i + "不是素数");

}

}

 

}

 

/**

* 选择排序

* @param arr

* @return

*/

public static int[] fast(int[] arr) {

for (int i = 0; i < arr.length; i++) {

int index = i;

int key = arr[i];

for (int j = i; j < arr.length; j++) {

if (arr[j] < key) {

key = arr[j];

index = j;

}

}

int temp = arr[i];

arr[i] = arr[index];

arr[index] = temp;

}

return arr;

}

/**

* 冒泡排序

* @param arr

* @return

*/

public static int[] bubbleSort(int[] arr) {

for (int i = 0; i < arr.length - 1; i++) { // 最多做n-1趟排序

for (int j = 0; j < arr.length - i - 1; j++) { // 对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)

if (arr[j] > arr[j + 1]) { // 把小的值交换到后面

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}

return arr;

}

/**

* 展示数组

* @param arr

*/

public static void printArr(int[] arr) {

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

}

/**

* 递归 求菲波拉契数列第n项的值

* @param n

* @return

*/

public static long feibo(int n){

long r = 0;

if(n <= 0){

System.out.println("输入的数不正确");

}else{

if(n == 1 || n == 2){

r = 1;

}else{

r = feibo(n-1) + feibo(n-2);

}

}

return r;

}

/**

* 打印倒三角

*/

public static void printf(){

for(int i = 0;i <= 3;i++){

for(int k = 0;k <=i;k++){

System.out.print(" ");

}

for(int j = 1;j <= 7 - i*2;j++){

System.out.print("*");

}

System.out.println("");

}

 

}

/**

* 判断一个数是不是素数

* @param n

* @return

*/

public static boolean susu(int n){

boolean r = true;

if(n <= 1){

System.out.println("输入不正确");

r = false;

}else{

for(int i =2;i < n;i++){

if(n % i == 0){

r = false;

}

}

}

return r;

}

}

 

你可能感兴趣的:(java 基础)