用递归方式求出阶乘的值。递归的方式为: 5!=4!*5 4!=3!*4 3!=2!*3 2!=1!*2 1!=1 即要求出5!先求出4!。。
答案:2 悬赏:40 手机版
解决时间 2021-03-25 12:54
- 提问者网友:辞取
- 2021-03-24 16:44
用递归方式求出阶乘的值。递归的方式为: 5!=4!*5 4!=3!*4 3!=2!*3 2!=1!*2 1!=1 即要求出5!先求出4!。。
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-03-24 18:22
#include
#include
void digui(int x,int sum,int i){
if(i==1){
sum=x*(x-1);
x=x-2;
i--;//判断是否为第一次
}
else{
sum=sum*x;
x--;
}
if(x==1){
cout< }
else{
digui(x,sum,i);
}
}
void main(){
digui(5,0,1);
}
#include
void digui(int x,int sum,int i){
if(i==1){
sum=x*(x-1);
x=x-2;
i--;//判断是否为第一次
}
else{
sum=sum*x;
x--;
}
if(x==1){
cout<
else{
digui(x,sum,i);
}
}
void main(){
digui(5,0,1);
}
全部回答
- 1楼网友:过活
- 2021-03-24 20:00
public static void main(String[] args)
{ int Factorial5 = Factorial(5);
System.out.println("5! is " + Factorial5); }
static int Factorial(int n)
{ if (n < 0)
System.out.println("输入的数据错误!");
if (n == 0 || n == 1)
return 1;
else
return Factorial(n - 1) * n; }
}
{ int Factorial5 = Factorial(5);
System.out.println("5! is " + Factorial5); }
static int Factorial(int n)
{ if (n < 0)
System.out.println("输入的数据错误!");
if (n == 0 || n == 1)
return 1;
else
return Factorial(n - 1) * n; }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯