设计任意正整数(小于80位)的阶乘运算。 输入整数,计算该整数的阶乘运算结果,并将运算结果保存到文件中
答案:2 悬赏:0 手机版
解决时间 2021-02-01 22:36
- 提问者网友:你给我的爱
- 2021-02-01 13:55
请问这个怎么做谢谢各位了
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-02-01 14:04
你想过这个阶乘运算的结果没有,这个整数小于3位都不得了了,还80位,,,,,这个对电脑内存都是种伤害。
想不管这个,如果要计算阶乘,那就必须要遍历所有小于N的数,这个复杂度是一个线性的没什么问题,也没有什么取巧的地方。不过你可以试试用函数递归:
long fun1(int n)
{ int
if(n>1)
n*=fun1(n-1);
else n=1;
return n
}
想不管这个,如果要计算阶乘,那就必须要遍历所有小于N的数,这个复杂度是一个线性的没什么问题,也没有什么取巧的地方。不过你可以试试用函数递归:
long fun1(int n)
{ int
if(n>1)
n*=fun1(n-1);
else n=1;
return n
}
全部回答
- 1楼网友:廢物販賣機
- 2021-02-01 15:11
你想过这个阶乘运算的结果没有,这个整数小于3位都不得了了,还80位,,,,,这个对电脑内存都是种伤害。
想不管这个,如果要计算阶乘,那就必须要遍历所有小于n的数,这个复杂度是一个线性的没什么问题,也没有什么取巧的地方。不过你可以试试用函数递归:
long fun1(int n)
{ int
if(n>1)
n*=fun1(n-1);
else n=1;
return n
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯