Thứ Hai, 30 tháng 11, 2015

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

Bài 21: Tính tổng 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 = 0; 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 = 0 + 1
2 <= 4 chạy 4 % 2  == 0 in 2 chạy S = S + i = 0 + 1 + 2
3 <= 4 chạy 4 % 3  == 0 thoát if
4 <= 4 chạy 4 % 4  == 0 in 4 chạy S = S + i = 0 + 1 + 2 + 4
5 <= 4 thoát while in S = 0 + 1 + 2 + 4 = 7 004