Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม 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 และวนซ้ำผ่านตัวเลขที่ต้องการหาจำนวนศูนย์ของแฟคทอเรียล การนับนี้จะถูกส่งกลับเป็นเอาต์พุตจากฟังก์ชัน ในฟังก์ชันหลัก ค่าจาก 'num' ถูกกำหนด และฟังก์ชันนี้ถูกเรียกโดยส่งตัวเลขนี้เป็นพารามิเตอร์ ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล