有问题就有答案
Q1:100!末尾有多少个0C语言
100!=1*2*3*...*100结果中末尾0由以下三种情况生成:(1)乘以100,得到2个0。(2)乘以10、20、30、40、60、70、80或90得到1个0,共8个0。(3)一个偶数乘以5得到1个0,共有5、15、35、45、55、65、85、95,共8个0。(4)偶数乘以50会得到2个0。(5)4乘以25或75各会得到2个0,共4个0。故100!末尾共有24个0。算法描述:从4!=24开始计算,如果阶乘值末尾为0,就把末尾0去掉,计数器加1;如果末尾不为0,只保留个位数即可。最后再进行一次末尾0的扫描操作。C语言程序:#include void main(){int i;long f = 24;int c = 0;for(i=5; i<=100; i++){f *= i;if(f%10==0){f /= 10;c++;}else{f = f % 10;}}while(f%10 == 0){f = f /10;c++;}printf("末尾0的总数量:%d", c);}运行结果:末尾0的总数量:24
Q2:100!有几个0?
因为10=2*5,所以0的个数就是100!因式分解后2*5(必须配对)的个数.显然因子中2的个数比5多,因此问题划归为求解100!的因子中5的个数.而1234.....100这一百个数中5101520.....100各含一个因子5(总共20个),255075100各含两个(因为前面已经统计过一次,只能算一个)这样答案就是20+4=24个0.
Q3:100的阶乘末尾有几个0
100的阶乘有24个结尾0。具体算法如下:一、首先确定5因子有多少:在100内,因子是5的数有5, 10, 15, 20, 25... 总共有20个。但是25, 50, 75, 100都包含了2个5作为因子(25=5*5, 50=2*5*5),对于这些数,需要多数一次。所以总共有24个5因子。从公式角度: 5因子的数目 = 100/5 + 100/(5^2) + 100/(5^3) + ... = 24 (必须是整数)二、确定2的因子有多少:2, 4, 6, 8, 10, ... 总共有100/2=50个2因子,100/4=25个4因子(要多计数一次),100/8=12个8因子(要多计数一次)所以2因子的数目 = 100/2 + 100/(2^2) + 100/(2^3) + 100/(2^4) + 100/(2^5) + 100/(2^6) + 100/(2^7) + ... = 97综上所述,共有24个5因子 和 97个2因子,所以能凑24 个 (2,5) 对。综上所述100的阶乘也就有24个结尾零。扩展资料:用Excel快速计算阶乘:1、excel2010为例子,首先启动excel2010,新建一个空白文档,选择工作表sheet1。2、在单元格a1中输入文字内容“阶乘”,调整整体单元格大小。3、选择单元格a2,执行插入-插入函数命令(或者点击“fx”),调出插入函数窗口。4、选择类别设置为数学和三角函数,从选择函数中选择fact函数,点击确定。5、在函数参数中输入任意一个数的阶乘,为了演示的便利我们输入参数为10,点击确定按钮。
Q4:100!有几个0?
100!其中尾数为1个0的就有9个,两个0的1个,小计11个0再来计算5的个数,尾数为5的数一共有10个,与偶数相乘至少有一个0,其中25,75与偶数相乘有两个0,共有12个0加上50与偶数相乘,也有两个0,前面已计过一次,此处再计一次合计24个0
Q5:100 有几个零?
数字100中有两个零,但你不需要读零。100读作:100。你不需要读零。
Q6:100,末尾有几个0
只要数出这100个数的乘法因子中有多少个5,5 10 15 20 … 95 100,一共20个数包括5。注意,25 50 75 100,这四个数字实际上是x*5*5,应该再数一次。因此,相乘数字的因子包含24个五,乘以2,总共有24个零。