把若干连续自然数1,2,3……乘一起,如果这个乘积的最末10位都是零,最后出现的自然数最小是( )

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:43:03
急需!!!

45
解答:先看1乘到45,共9个5的倍数,1个25的倍数,已经有10个0了,所以乘到45就够了.

编程可实现
14

代码如下
#include <stdio.h>
void main()
{
int i;
double sum=1;
for (i=2;;i++)
{
sum = i*sum;
if (sum>=10000000000)
break;
}
printf("%d",i);
}

当然也可以这样想,从1乘到9很容易算出来。这是个六位数,想要10个零就是要11位数,从10开始每乘一个数多一位,所以要再成5个数,刚好到14