C, pasted on Sep 14:
 ```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 30 31 32 33 ``` ```#include #include #include /* Số chính phương là số mà kết quả khai căn bậc 2 là 1 số nguyên sqrt(4) = 2.00000 => ép về nguyên = 2 => vì 2.000 == 2 (true) => là số chính phương sqrt(5) = 2.23234 => ép về nguyên = 2 => vì 2.4324 != 2 (false) => không là số chính 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; } ```

Output:
 ```1 2 3 4 5 6 7 ``` ```Line 17: error: conio.h: No such file or directory Line 10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'KiemTraChinhPhuong' In function 'LietKeChinhPhuong': Line 17: error: 'for' loop initial declaration used outside C99 mode Line 19: error: 'true' undeclared (first use in this function) Line 19: error: (Each undeclared identifier is reported only once Line 19: error: for each function it appears in.) ```

#include<bits/stdc++.h>

using namespace std;
bool check(int n)
{
if( n < 4 )
return false;
else if( n >= 4 )
{
if ( sqrt(static_cast<float>(n)) == static_cast<int>(sqrt(static_cast<float>(n))))
{
return true;
}
return false;
}
return false;
}
void lietke(int n)
{
for(int i = 4; i <= n; ++i)
{
if(check(i) == true)
cout<<" "<<i;
}
}
int main()
{
int n;