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 次檢視

啟動您的職業生涯

完成課程以獲得認證

入門
廣告