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 */ |
