问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...2009个自然数相乘的(1×2×3×……×2009)积末尾有几个0

发布网友 发布时间:2024-10-17 22:17

我来回答

2个回答

热心网友 时间:2024-10-21 12:30

25个0

热心网友 时间:2024-10-21 12:29

由于阶乘运算的增长速度特别快(比2^n的增长速度快),对于较小整数的阶乘运算采用简单的递规算法可以实现,但是对于大整数的乘法(比如1000!),则传统的递规算法就失去了作用。

由于本人的水平不高,用下列拙劣的方式实现,请高人多多指教。具体如下:定义一个很长的数组,用数组的每一项表示计算结果的每一位。例如,7!=5040,a[1000],则a[0]=0,a[1]=4,a[2]=0,a[3]=5。

程序源代码:

/**
*计算大数的阶乘,算法的主要思想就是将计算结果的每一位用数组的一位来表示:如要计算5!,那么首先将
*(1) a[0]=1,然后a[0]=a[0]*2,a[0]=2,
*(2) a[0]=a[0]*3,a[0]=6
*(3) a[0]=a[0]*4,a[0]=24,此时a[1]=2,a[0]=4
*/
public class Factorial
{
static int a[] = new int [10000];
static void factorial(int n)
{
for(int i=2; i< a.length; i++)
a[i] = 0; //将数组元素初始化
a[0] = 1; //用数组的一项存放计算结果的位数
a[1] = 1; //将第一项赋值为一
for(int j= 2; j <= n; j++)
{
int i=1;
int c = 0; //c表示向高位的进位
for(; i <= a[0]; i++)
{
a[i] = a[i] * j + c;//将来自低位的计算结果和本位的结果相加
c = a[i] / 10;
a[i] = a[i] % 10;
}
for(; c != 0; i++)
{
a[i] = c%10;
c = c / 10;
}
a[0] = i - 1;
}
}
public static void main(String[] args)
{
String num = args[0];

int count = 0;
int n = Integer.parseInt(num);
f(n);
for(int i= a[0]; i>0; i--)
{

count++;
System.out.print(/*"a[" + i + "]=" + */a[i]/* + " "*/);
}
System.out.println("\n"+count);
}
}
参考资料:http://blog.csdn.net/hengshan/archive/2005/11/13/528778.aspx
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? 舞蹈是什么岗位 1×2×3×4×…×2008×2009;这个算式所得到的积的末尾一共有几个零... 艺考舞蹈女生必考技巧都有哪些? 1×2×3×4×…×2009积的末尾共有_个0. ...北冰洋、义利”八竿子都打不着的业务,咋就凑一起了? 笔记本电脑开机指示灯亮风扇转但是黑屏,强制关机重启几次还是黑屏 物管算什么科目 脂肪肝cap值多少正常 乐享俱乐部起源与功能 乐享俱乐部乐享产品 手机要恢复出厂设置,但是华为桌面停止运行导致没有设置键,按音量键 黄豆和花生,芝麻一起打成豆浆,好吗?会不会有补锌的效果? 黄豆芝麻能不能一起吃 ...400字就行,五年级水平,急急急急急急急急急! 道光廿五道光廿五命名 五年级的孩子不写作业总是说谎怎么办 ...急急就急急急急急急急急急!给我两篇作文,是寒假里的,比较普通的,400... 孩子爱撒谎不写作业怎么办 道‌光廿‌五的木酒海都是红松木制的吗? 道光二十五年藏酒技术 1*2*3*...*2003*2004积的末尾有几个0 求1×2×3×…×2008×2009的计算结果中,末尾连续的“0”有多少个_百... 潍坊比安丘繁华很多吗 ...门心,框对,横批,春条,斗方分别用日语怎么解释? ...我从13岁开始下学。说实话我很后悔,想想现在已经不可能回到校园里了... 绍兴怎么到上海欢乐谷? 绍兴到上海欢乐谷大概有多少路程 绍兴到上海欢乐谷怎么走? 【自助游】从绍兴到上海欢乐谷+中国馆,四个学生。求方案(包括交通+住宿... 和朋友要去上海玩几天,帮几个忙。了解的人来啊!! 求解:甲乙两数的和是64,甲数除以乙数商3余8,甲数是(),乙数是()。 甲乙两数的和是320,甲数除以乙数的商是1/3,求甲乙两数 内蒙古师范大学鸿德学院是不是公立学校? HF跑跑赛道 1984属鼠人2024年运势大揭秘 HF跑跑以后还会不会出新的主题赛道? 表演艺考即兴表演中考生如何本色出演? 表演艺术专业的考生应具备哪些技能? Happy birthday 是什么意思捏? happy birthday~中文什么意思