Description
描述
求最小的正整数n,使得n!末尾不少于x个连续的0。
输入
多组数据,每组数据输入一个整数x(1<=x<=2000)
输出
每组数据输出一个整数n
样例输入
1987
样例输出
7960
Input
多组数据,每组数据输入一个整数x(1<=x<=2000)
Output
每组数据输出一个整数n
Sample Input
1987
Sample Output
7960
从数学的角度分析,假设正整数n,则1到n这个连续的整数中,有多少5的因子就有多少个0.
eg:n = 5,在1,2,3,4,5中只有5有一个因子5,所有末尾有一个零。
eg:n = 25,在1到25中,5,10,15,20,25(除了25其它因子5的个数都是1),一共6个,所有末尾就有6个零。
#include "stdio.h"
int main () {
int n;
while (scanf ("%d",&n) == 1) {
int count = 0;
int i = 0;
int t;
while (count < n) {
i = i + 5;
t = i;
while (t % 5 == 0) {
count++;
t = t / 5;
}
}
printf ("%d\n",i);
}
return 0;
}