java 阶乘递归方法怎么用
收起
云计算小粉
2018-05-10 20:08:52
1767
0
2
条回答
写回答
取消
提交回答
-
f(n)就是求n的阶乘
int f (int n ){
if (n ==1||n==0){//终止条件
return 1;
}else {
int sum;
sum = n*f(n-1);//相同重复逻辑
return sum;
}
2019-07-17 22:17:50
-
package com.xu.main;
import java.util.Scanner;
public class P9 {
static long fact(int n)
{
if(n <= 1)
{
return 1;
}
else
{
return n * fact(n - 1);
}
}
public static void main(String[] args) {
int i;
System.out.println("请输入要求阶乘的一个整数:");
Scanner input = new Scanner(System.in);
i = input.nextInt();
System.out.println(i + "的阶乘结果是:"+fact(i));
}
}
2019-07-17 22:17:49