求n!,n由用户从键盘输入,其中子函数使用迭代方式来实现 提示使用函数

如题所述

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;
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-04
int sum = 1;
for( int i = 2 ; i <= n ; i++ ){
sum = sum * i ;
}
sum 就是n!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网