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”的值,并通过将该数字作为参数传递来调用此函数。相关消息显示在控制台上。

更新于: 08-Jul-2020

731 次查看

启动您的职业生涯

完成课程以获得认证

入门
广告