1000的阶乘所得的结果末尾有几个“0”?
发布网友
发布时间:2022-07-13 14:52
我来回答
共5个回答
热心网友
时间:2023-11-03 02:52
0是由因数10产生的,10是由2*5产生的。
每2个数就有一个是2,每5个才有1个是5的倍数。所以我们只需要讨论有多少个因数5就可以了。
每5个数有1个5的因数,那么1000/5=200个
每25个数有1个5*5的因数,那么就多出来1000/25=40个5
每125个数就有5*5*的因数,那么多出来的5增加1000/125=8个
5^4有一个,则再增加一个5
总共有5的因数1000/5+1000/25+1000/125+1
=249个5
那么1000的阶乘后面有249个0
热心网友
时间:2023-11-03 02:53
只要求1000里有几个5的因数就可以了
1000/5=200
再求1000里有几个25的因数
1000/25=40
再求1000里几个125的因数
1000/125=8
最后625还是一个
所以,最后得到200+40+8+1=249个
有249个零
不懂的来问吧
热心网友
时间:2023-11-03 02:53
#include <stdio.h>
void main()
{ int n,i,a,j,s,k;
printf("please input n\n");
scanf("%d", &n);
if (n>=5)
{a=n/5;
i=n/25;
j=n/125;
k=n/625;
s=i+j+k+a;
}
printf("the number of zero is %d\n", s);
}
热心网友
时间:2023-11-03 02:54
用pascal语言编程计算的247 算错了 是249
热心网友
时间:2023-11-03 02:54
249
1000,(1000的阶乘)末尾一共有多少个
答:1000的阶乘末尾一共有249个0。
1000的阶乘所得的结果末尾有几个“0”?
那么1000的阶乘后面有249个0
1000!(1000的阶乘尾数一共有多少个连续的0 请数学高手帮忙解答下...
只有5和0可能乘出0,所以应该有 100(5所带出的0)+11(每隔100里有11个0)*10+1(1000比前面多一个0)=211 个 满意请采纳
1000的阶乘所得的结果末尾有几个“0”
有249个零
1000的阶乘用二进制表示有多少个零
1000的阶乘用二进制表示,其末尾有 500+250+125+62+31+15+7+3+1=994 个连续的0。
请问1000!(1000的阶乘)末尾一共有多少个连续的0?
1000/25=40 同样的道理,贡献3个0的是谁呢?是125,对吧 1000/125=8 当然还有贡献4个0的,就是5*5*5*5=625 那1000里面是625的倍数的有多少呢,仅此而已。对吧?所以最终的答案是 200 40 8 1=249 答案出来啦,相信你还会有疑问,为什么25 125 625 她们贡献的不只一个0,为甚麽不是200*...
思想之翼:一千的阶乘"1000!"算出来有多少个零?
显然,对于阶乘这个大数,我们不可能将其结果计算出来,再统计其末尾所含有的“0”的个数。所以必须从其数字特征进行分析。下面我们从因式分解的角度切入分析。我们先考虑一般的情形。对于任意一个正整数,若对其进行因式分解,那么其末尾的“0”必可以分解为2*5。在这里,每一个“0”必然和一个因子“5...
1000的阶乘后面有多少个零?
贡献18个“0” 整千的1个,贡献3个“0” 其余数中是5的倍数但不是25的倍数的80个,贡献80个“5” 5*1,3,7,9,11,13,17,19··· 其余数中是25的倍数但不是125的倍数的16个,贡献32个“5” 25*1,3,7,9,11,13,17,19··· 其余数中是125的倍数但不是625的倍数的3个,...
求1000!后边的0的个数
其实只要算出每个数中含有因子5的个数,他们的和就是阶乘最后0的个数。我编了个程序如下:include "stdio.h"include "math.h"main(){ int n=1,s=0;int i=0,k=0;while(n<1001){ i=n;while(i%5==0){ k++;i=i/5;} n++;} printf("\n k=%d",k);} 这样1000!最后零...
求:1000!值末尾的连续0的个数
则记数,否则退出 假设某值为t int c=0;while(!t%10){t/=10;c++;} 1000!阶乘统计时要动态统计了 1*2*3*4*...,见末尾0就除10 但是1000!的值即使去掉末尾的0也太大,除非用一些非常规手段,否则无法运算 ___楼上的解法有道理 ...