zoukankan      html  css  js  c++  java
  • 末尾0的个数

    题目描述

    输入一个正整数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 }
  • 相关阅读:
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
  • 原文地址:https://www.cnblogs.com/the-wang/p/8981254.html
Copyright © 2011-2022 走看看