N! 末尾有多少个 00 呢?
N! = 1 \times 2 \times \cdots \times NN!=1×2×⋯×N。
代码框中的代码是一种实现,请分析并填写缺失的代码。
打表找规律
import java.util.Scanner;
import java.util.Arrays;
public class M {
static int t;
static long s;
static int sum;
public static void main(String[] args) {
for (int j = 1; j <= 100; j++) {
long s = 1;
for (int i = 1; i <= j; i++) {
s *= i;
}
System.out.print(j+"的阶乘为 ");
System.out.println(s);
}
}
}
结果:
1的阶乘为 1
2的阶乘为 2
3的阶乘为 6
4的阶乘为 24
5的阶乘为 120
6的阶乘为 720
7的阶乘为 5040
8的阶乘为 40320
9的阶乘为 362880
10的阶乘为 3628800
11的阶乘为 39916800
12的阶乘为 479001600
13的阶乘为 6227020800
14的阶乘为 87178291200
15的阶乘为 1307674368000
16的阶乘为 20922789888000
17的阶乘为 355687428096000
18的阶乘为 6402373705728000
19的阶乘为 121645100408832000
20的阶乘为 2432902008176640000
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
int ans = 0;
while (n != 0) {
ans += n/=5;//代码填空
}
System.out.println(ans);
}
}