Thứ Ba, 1 tháng 12, 2015

Bài 29: Tìm ước số lẻ lớn nhất của số nguyên dương n. Ví dụ n = 100 ước lẻ lớn nhất là 25


 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
27
28
29
//Bài 29: Tìm ước số lẻ lớn nhất của số nguyên dương n. Ví dụ n = 100 ước lẻ lớn nhất là 25
#include <stdio.h> 
#include <conio.h> 

void main() 
{  
 int i = 1, n = 6, max;
 while(i < n)
 {
  if(n % i == 0)
  {
   if(i % 2 == 1)
   {
    max = i;
   }
  }
  i++;
 }
 printf("Max = %i", max);
 getch(); 
}
/* Code chạy:
1 < 6 chạy 6 % 1 == 0 chạy 1 % 2 == 1 chạy max = 1
2 < 6 chạy 6 % 2 == 0 chạy 2 % 2 == 1 thoát if
3 < 6 chạy 6 % 3 == 0 chạy 3 % 2 == 1 chạy max = 3
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 while in max = 3
*/
004