Thứ Hai, 30 tháng 11, 2015

Bài 28: Cho số nguyên dương n. Tính tổng các ước số nhỏ hơn chính nó


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//Bài 28: Cho số nguyên dương n. Tính tổng các ước số nhỏ hơn chính nó
#include <stdio.h> 
#include <conio.h> 

void main() 
{  
 int n = 6, i = 1, S = 0;
 while(i < n)
 {
  if(n % i == 0)
  {
   S = S + i;
  }
  i++;
 }
 printf("S = %i", S);
 getch(); 
}
/* Code chạy:
1 < 6 chạy 6 % 1 == 0 chạy S = S + i = 1
2 < 6 chạy 6 % 2 == 0 chạy S = S + i = 3
3 < 6 chạy 6 % 3 == 0 chạy S = S + i = 6
4 < 6 chạy 6 % 4 == 0 thoát if
5 < 6 chạy 6 % 5 == 0 thoát if
6 < 6 dừng thoát in S = 6
*/