Java 程序,用于统计一个数字阶乘的末尾零
如果要统计一个数字的阶乘中末尾的零,Java 代码如下所示 −
示例
import java.io.*; public class Demo{ static int trailing_zero(int num){ int count = 0; for (int i = 5; num / i >= 1; i *= 5){ count += num / i; } return count; } public static void main (String[] args){ int num = 1000000; System.out.println("The number of trailing zeroes in " + num +" factorial is " + trailing_zero(num)); } }
输出
The number of trailing zeroes in 1000000 factorial is 249998
一个名为 Demo 的类包含一个名为“trailing_zero”的函数,该函数将计数值初始化为 0,并遍历需要找到其阶乘的零数的数字。该 count 以函数的输出形式返回。在 main 函数中,定义“num”的值,并通过将该数字作为参数传递来调用此函数。相关消息显示在控制台上。
广告