Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

주어진 계승에서 후행 0을 찾는 C 프로그램

<시간/>

주어진 계승에서 후행 0을 찾기 위해 아래에 설명된 세 가지 예를 살펴보겠습니다. -

예시 1

입력 - 4

출력 - 0

설명 - 4! =24, 후행 0 없음.

팩토리얼 4! =4 x 3 x 2x 1 =24. 뒤에 0이 없습니다. 즉, 0의 자리에 4 숫자가 있습니다.

예시 2

입력 - 6

출력 - 1

설명 - 6! =720, 하나의 후행 0.

팩토리얼 6! =6 x 5 x 4 x 3 x 2 x 1 =720, 하나의 후행 0, 0의 자리에 0의 숫자가 있기 때문입니다.

예시 3

입력은 다음과 같습니다 -

n = 4
n = 5

출력은 다음과 같습니다 -

아니오 - 4의 후행 0! 0

N0 - 5의 후행 0 중! 1입니다

예시

다음은 주어진 계승에서 후행 0을 찾는 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