사용자는 숫자를 입력하고 주어진 숫자를 개별 자릿수로 나누고 마지막으로 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