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

C 언어에서 for 루프를 사용하여 주어진 숫자의 곱을 찾는 방법은 무엇입니까?

<시간/>

사용자는 숫자를 입력하고 주어진 숫자를 개별 자릿수로 나누고 마지막으로 for 루프를 사용하여 개별 자릿수의 곱을 찾아야 합니다.

주어진 숫자의 곱을 찾는 논리 다음과 같습니다 -

for(product = 1; num > 0; num = num / 10){
   rem = num % 10;
   product = product * rem;
}

예시 1

다음은 for 루프를 사용하여 주어진 숫자의 자릿수의 곱을 찾는 C 프로그램입니다 -

#include <stdio.h>
int main(){
   int num, rem, product;
   printf("enter the number : ");
   scanf("%d", & num);
   for(product = 1; num > 0; num = num / 10){
      rem = num % 10;
      product = product * rem;
   }
   printf(" result = %d", product);
   return 0;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다-

enter the number: 269
result = 108
enter the number: 12345
result = 120

예시 2

while 루프를 사용하여 주어진 숫자의 자릿수의 곱을 찾는 또 다른 예를 고려하십시오.

#include <stdio.h>
int main(){
   int num, rem, product=1;
   printf("enter the number : ");
   scanf("%d", & num);
   while(num != 0){
      rem = num % 10;
      product = product * rem;
      num = num /10;
   }
   printf(" result = %d", product);
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

enter the number: 257
result = 70
enter the number: 89
result = 72