Thứ Hai, 30 tháng 11, 2015

Bài 22:Tính tích tất cả các “ước số” của số nguyên dương n

Bài 22:Tính tích tất cả các “ước số” của số nguyên dương n

#include <stdio.h> #include <conio.h> void main() { int n = 4, i = 1, S = 1; printf("Cac uoc so cua %i la:\n", n); while(i <= n) { if(n % i == 0) { printf("%4i", i); S = S*i; } i++; } printf("\nS = %i", S); getch(); }

Code chạy: while -> printf
1 <= 4 chạy 4 % 1 == 0 in 1 chạy S = S*i = 1*1
2 <= 4 chạy 4 % 2 == 0 in 2 chạy S = S*i = 1*1*2
2 <= 4 chạy 4 % 2 == 0 thoát if
4 <= 4 chạy 4 % 4 == 0 in 4 chạy S = S*i = 1*1*2*4
5 <= 4 thoát in S = 1*1*2*4 = 8