Bài 120: Liệt kê tất số phương nhỏ n #include #include #include /* Số phương số mà kết khai bậc số nguyên sqrt(4) = 2.00000 => ép nguyên = => 2.000 == (true) => số phương sqrt(5) = 2.23234 => ép nguyên = => 2.4324 != (false) => không số phương */ bool KiemTraChinhPhuong(int n) { return sqrt(float(n)) == (int)sqrt((float)n); } void LietKeChinhPhuong(int n) { for(int i = 2; i < n; i++) { if(KiemTraChinhPhuong(i) == true) printf("%4d", i); } } int main() { int n; printf("\nNhap n: "); scanf("%d", &n); LietKeChinhPhuong(n); getch(); return 0; }