永发信息网

编写Java应用程序,求40的阶乘(要求输出结果的每一位)。

答案:2  悬赏:30  手机版
解决时间 2021-11-14 03:54
编写Java应用程序,求40的阶乘(要求输出结果的每一位)。
最佳答案
import java.math.BigInteger;
import java.util.*;
public class ac
{
protected static ArrayList alist=new ArrayList();
static
{
alist.add(BigInteger.valueOf(1));
}


public static synchronized BigInteger factorial(int x)
{
if(x<0) throw new IllegalArgumentException("x must be non-negative.");
for(int size=alist.size();size<=x;size++)
{
BigInteger lastfact=(BigInteger)alist.get(size-1);
BigInteger nextfact=lastfact.multiply(BigInteger.valueOf(size));
alist.add(nextfact);
}
return (BigInteger) alist.get(x);
}

public static void main(String[] args)
{

System.out.println("40!="+factorial(40));
}
}
全部回答
long result = 1;
for (int i = 1; i <= 40; i++) {
result=result*i;
}
System.out.println(result);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(金博大购物中心西)地址好找么,我有些
请问与囊萤映雪相关的历史人物是谁?
铁路现场施工需要哪些防护用品
华为mates为什么没有大量销售
奥特斯洗衣机故障e6
微信猎手为什么不能用了?有类似的软件吗?
324✕7,因为324在300与400之间,所以
一切运动法 虚空无有我 无有我虚空 应作世界
太原后铁匠鼠堡的仓鼠价格表
王芳的存款数是李丽的2.2倍,李丽再存入75元
是不是你的手机卡是在广东惠州买的。然后去到
善花公主的争论
对于刚考出驾照的人来说,到底是开自动挡还是
k7063定员多少,118还是112
一般装修中飘窗石材是用腻子贴还是用水泥贴啊
推荐资讯
西陵区宜昌盛鼎和快捷酒店地址在什么地方,想
我和姑姑去给我另一个姑姑的家公过生日,我今
关于秦始皇的故事
我是女的,前天一个小学妹向我表白 。。。。
jmeter如何将测试用例跑24小时
歌奈5000毫安充电宝怎么知道它充满电,它没闪
0Cr25Ni13焊丝表示什么意思
2.31乘.5+1.5乘7.69怎么简便
电力问题38oV电机为2.2千瓦时,另一台为220V1
17款CRV暖风怎么开,是开空调吗
SA13003A是什么三级管
绥化那个驾校口碑好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?