问题描述:
输入一个正整数 n, 求 n!( 即阶乘 ) 末尾有多少个 0 ?比如 : n = 10; n! = 3628800, 所以答案为 2
输入描述:
输入为一行, n(1 ≤ n ≤ 1000)
输出描述:
输出一个整数 , 即题目所求
示例
1:
输入10
输出2
分析:
十的因子是2和5,求末尾有多少个0,也就是间接的再问他能被多少个5整除。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int rs = 0;
while(n>0){
rs += n/5;
n /= 5;
}
System.out.print(rs);
}
}