172. 阶乘后的零

Posted Roam-G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了172. 阶乘后的零相关的知识,希望对你有一定的参考价值。

给定一个整数 n ,返回 n! 结果中尾随零的数量。

提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1

示例 1:

输入:n = 3输出:0

解释:3! = 6 ,不含尾随 0

示例 2:

输入:n = 5 输出:1 解释:5! = 120 ,有一个尾随 0

示例 3:

输入:n = 0 输出:0

 

package LeetCode;

import java.util.Scanner;

public class leetcode 

    public int trailingZeroes(int n) 
        int ans = 0;
        for (int i = 5; i <= n; i += 5) 
            for (int x = i; x % 5 == 0; x /= 5) 
                ++ans;
            
        
        return ans;
    

    public static void main(String[] args) 
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入N:");
        System.out.println(new leetcode().trailingZeroes(scanner.nextInt()));

        System.out.println("请输入N:");
        System.out.println(new leetcode().trailingZeroes(scanner.nextInt()));
        System.out.println("请输入N:");
        System.out.println(new leetcode().trailingZeroes(scanner.nextInt()));
        System.out.println("请输入N:");
        System.out.println(new leetcode().trailingZeroes(scanner.nextInt()));
        System.out.println("请输入N:");
        System.out.println(new leetcode().trailingZeroes(scanner.nextInt()));
    

请输入N:
5
1
请输入N:
0
0
请输入N:
5
1
请输入N:
78
18
请输入N:
4
0

 

以上是关于172. 阶乘后的零的主要内容,如果未能解决你的问题,请参考以下文章

172. 阶乘后的零

LeetCode.172- 阶乘后的零

LeetCode 172. 阶乘后的零(Factorial Trailing Zeroes)

172. 阶乘后的零

LeetCode172. 阶乘后的零

LeetCode 172. 阶乘后的零