1、编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5
这个方法应该起什么名字,这个方法的形参是什么,方法的返回值类型是什么。
import java.util.Scanner;
public class Lx1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数计算阶乘:");
int num = sc.nextInt();
int jieguo = fact(num);
System.out.println(jieguo);
}
public static int fact(int x){
int num1 = 1;
for (int i =1;i <= x;i++){
num1 *= i;
}
return num1;
}
}
2、编写一个方法,输出大于某个正整数n的最小的质数。
这个方法应该起什么名字,这个方法的形参是什么,方法的返回值类型是什么。
import java.util.Scanner;
public class Lx2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入一个整数,输出大于某个整数的最小的质数:");
int x = sc.nextInt();
zhishu(x);
}
public static void zhishu(int a){
for ( int i = a+1;i > a;i++){
boolean flag = true;
for (int j = 2;j < i;j++){
if (i%j ==0){
flag = false;
}
if (flag){
System.out.println(i);
return;
}
}
}
}
}
import java.util.Scanner;
public class Lx3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正整数,输出大于某个正整数的最小的质数:");
int num = sc.nextInt();
daYu(num);
}
public static void daYu(int a){
for (int i = a+1;i > a;i++){
boolean flag = zhiShu(i);
if (flag){
System.out.println("大于这个正整数的最小的质数为:"+i);
break;
}
}
}
// 定义一个方法 判断一个数字是不是质数
public static boolean zhiShu(int b){
for (int i = 2;i < b;i++){
if (b % i == 0){
return false;
}
}
return true;
}
}