Người dùng nhập một số, chương trình tách thành các chữ số riêng lẻ và tính tích của chúng bằng vòng lặp for.
Logic tính tích chữ số
for(product = 1; num > 0; num = num / 10) {
rem = num % 10;
product = product * rem;
}
Ví dụ 1: Dùng vòng lặp for
#include <stdio.h>
int main() {
int num, rem, product;
printf("Nhập số: ");
scanf("%d", &num);
for(product = 1; num > 0; num = num / 10) {
rem = num % 10;
product = product * rem;
}
printf("Kết quả = %d\n", product);
return 0;
}
Kết quả chạy ví dụ 1
Nhập số: 269
Kết quả = 108
Nhập số: 12345
Kết quả = 120
Ví dụ 2: Dùng vòng lặp while
#include <stdio.h>
int main() {
int num, rem, product = 1;
printf("Nhập số: ");
scanf("%d", &num);
while(num != 0) {
rem = num % 10;
product = product * rem;
num = num / 10;
}
printf("Kết quả = %d\n", product);
return 0;
}
Kết quả chạy ví dụ 2
Nhập số: 257
Kết quả = 70
Nhập số: 89
Kết quả = 72