1、编写一个方法,求整数n的阶乘,例如5的阶乘是12345。
2、编写一个方法,判断该年份是平年还是闰年。
3、判断一个数是不是质数
4、编写一个方法,输出大于n的最小的质数。
5、写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)(知识点:方法的定义和访问)。
import java.util.Arrays;
import java.util.Scanner;
public class zy5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
System.out.println("整数"+n+"的阶乘为:"+fact(n));
if(a(n)){
System.out.println("整数"+n+"是质数");
}else{
System.out.println("整数"+n+"不是质数");
}
for(int i=201;;i++){
if(a(i)){
System.out.println("大于200的最小的质数是:"+i);
break;
}
}
System.out.println("大于"+n+"的最小的质数是:"+b(n));
System.out.print("请输入一个年份:");
int y = input.nextInt();
if(isYear(y)){
System.out.println(y+"年是闰年");
}else{
System.out.println(y+"年是平年");
}
int[] a = {2,8,5,4,9};
System.out.println("排序后的数组为:"+Arrays.toString(mySort(a)));
}
static int fact(int n){
int jc = 1;
for(int i=2;i<=n;i++){
jc *= i;
}
return jc;
}
static boolean isYear(int year){
if(year % 400 ==0||(year % 4 ==0 &&year % 100 != 0)){
return true;
}
return false;
}
static boolean a(int n){
for(int i=2;i<n/2;i++){
if(n%i==0){
return false;
}
}
return true;
}
static int b(int n){
boolean f;
for(int i=n+1;;i++){
f = true;
for(int j=2;j<i/2;j++){
if(i%j==0){
f = false;
break;
}
}
if(f){
return i;
}
}
}
static int[] mySort(int n[]){
int temp;
for(int i = 0;i<n.length-1;i++){
for(int j=0;j<n.length-i-1;j++){
if(n[j]>n[j+1]){
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
}
}
return n;
}
}