用java做1000的阶乘
答案:3 悬赏:50
解决时间 2021-03-01 02:51
- 提问者网友:若相守£卟离
- 2021-02-28 07:53
不能用bigInteger
最佳答案
- 二级知识专家网友:24K纯糖
- 2021-02-28 08:35
不能用bigInteger,就用byte[]来存储数值。比如:定义一个足够大的byte[]数组(byte[300]),当存储一个40位数的数值时,用byte[]的一个位置保存一个位上的数字,这样用了byte[]的40个元素。这么说你应该明白了吧?不明白请提出,我再解释。
全部回答
- 1楼网友:一个很哇塞的汉子
- 2021-02-28 10:20
可以用字符串。。。。。。。。。
- 2楼网友:风格单纯
- 2021-02-28 09:48
用递归算法就可以搞定了哦!
public int factorial(int n) {
if(n == 0 || n == 1) { //当n是0或者1的时候,阶乘结果就是0
return 1;
}
else { //当 n 大于0 的时候,阶乘的结果就是 n*(n-1)*(n-2)* 。。。。
return n* factorial(n-1);
}
}
帮到你了别忘了采纳
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯