java求阶乘
目录
java求阶乘
输入一个数,求出它的阶乘
方法一(利用for循环)
import java.util.Scanner;
class TestMul{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要求的数阶乘:");
int num = sc.nextInt();
int result=1;
for(int i=1;i<=num;i++){
result *= i;
}
System.out.println("result =" + result);
}
}
方法二(利用构造函数)
import java.util.Scanner;
class TestFactorial{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要求的数阶乘:");
int num = sc.nextInt();
System.out.println(factorial(num));
}
public static int factorial(int n){
if(n == 1){
return 1;
}
return n*factorial(n-1);
}
}