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

โปรแกรม C เพื่อค้นหาศูนย์ต่อท้ายในแฟกทอเรียลที่กำหนด


ในการหาค่าศูนย์ต่อท้ายในแฟกทอเรียลที่กำหนด ให้เราพิจารณาตัวอย่างสามตัวอย่างดังที่อธิบายไว้ด้านล่าง −

ตัวอย่างที่ 1

อินพุต - 4

เอาต์พุต - 0

คำอธิบาย − 4! =24 ไม่มีศูนย์ต่อท้าย

แฟคทอเรียล 4! =4 x 3 x 2x 1 =24. ไม่มีเลขศูนย์ต่อท้าย เช่น ที่ 0 มีเลข 4 อยู่

ตัวอย่างที่ 2

อินพุต - 6

เอาท์พุต − 1

คำอธิบาย − 6! =720 หนึ่งศูนย์ต่อท้าย

แฟคทอเรียล 6! =6 x 5 x 4 x 3 x 2 x 1 =720 หนึ่งศูนย์ต่อท้าย เพราะที่ตำแหน่ง 0 จะมีเลข 0

ตัวอย่างที่ 3

ข้อมูลเข้ามีดังนี้ −

n = 4
n = 5

ผลลัพธ์จะเป็นดังนี้ −

ไม่มี - ของศูนย์ตามหลังของ 4! คือ 0

N0 - ของศูนย์ต่อท้ายของ 5! คือ 1

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C เพื่อ ค้นหาศูนย์ต่อท้ายในแฟกทอเรียลที่กำหนด

#include <stdio.h>
static int trailing_Zeroes(int n){
   int number = 0;
   while (n > 0) {
      number += n / 5;
      n /= 5;
   }
   return number;
}
int main(void){
   int n;
   printf("enter integer1:");
   scanf("%d",&n);
   printf("\n no: of trailing zeroe's of factorial %d is %d\n\n ", n, trailing_Zeroes(n));
   printf("enter integer2:");
   scanf("%d",&n);
   printf("\n no: of trailing zeroe's of factorial %d is %d ", n, trailing_Zeroes(n));
   return 0;
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

enter integer1:5
no: of trailing zeroe's of factorial 5 is 1
enter integer2:6
no: of trailing zeroe's of factorial 6 is 1