@pole55 Did you try your code with 10000000000? Your code doesn't tell to stop at 10^5. It'll try to compute each square from 1 to x², even if i² is already greater than x. Of course, none of these numbers will be in the list, because they don't verify the condition.

"For a given integer N, print all the squares of positive integers where the square is less than or equal to N, in ascending order."

Example input

50

Example output

1 4 9 16 25 36 49

@pole55 Did you try your code with 10000000000?

Your code doesn't tell to stop at 10^5. It'll try to compute each square from 1 to x², even if i² is already greater than x. Of course, none of these numbers will be in the list, because they don't verify the condition.