如题所述
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
Integer number = scanner.nextInt();
System.out.println("您输入的整数为:" + number + "正在为您计算阶乘。。。");
Integer integer=caluater(number);
System.out.println("您输入的整数为:" + number + "阶乘为:"+integer);
}
private static Integer caluater(Integer number) {
int i = 1;
Integer sum = 0;
if(i==number){//等于1的时候跳出循环
return 1;
}else {
sum = number * caluater(number - 1);//递归调用
return sum;
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
Integer number = scanner.nextInt();
System.out.println("您输入的整数为:" + number + "正在为您计算阶乘。。。");
Integer integer=caluater(number);
System.out.println("您输入的整数为:" + number + "阶乘为:"+integer);
}
private static Integer caluater(Integer number) {
int i = 1;
Integer sum = 0;
if(i==number){//等于1的时候跳出循环
return 1;
}else {
sum = number * caluater(number - 1);//递归调用
return sum;
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-05-04
int sum = 1;
for( int i = 2 ; i <= n ; i++ ){
sum = sum * i ;
}
sum 就是n!
for( int i = 2 ; i <= n ; i++ ){
sum = sum * i ;
}
sum 就是n!