题目描述
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2
输入描述:
输入为一行,n(1 ≤ n ≤ 1000)
输出描述:
输出一个整数,即题目所求
示例1
输入
10
输出
2
1 import java.util.Scanner; 2 /** 3 * 末尾0 的个数 4 * 主要就是求 有几个 2*5 5 * 而2 总是充足的 就是求 5 的个数 6 * 5、10 15 等一般含有一个5 而25 75 100等含有多个五 7 * @author Dell 8 */ 9 public class Main { 10 static public long f(long n) { 11 long count = 0; 12 while(n>=5) { 13 n = n/5; 14 count+=n; 15 } 16 return count; 17 } 18 public static void main(String[] args) { 19 Scanner sc =new Scanner(System.in); 20 long n = sc.nextLong(); 21 long count = f(n); 22 System.out.println(count); 23 } 24 }