永发信息网

用递归方式求出阶乘的值。递归的方式为: 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);

}
全部回答
  • 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; }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯