如何从头开始显示低于给定数字的所有完美正方形?

How do I display all perfect squares below a given number on scratch?

我能够列出输入数字之前的所有质数,但是由于我在 Scratch 上的编码经验不足,所以我很难构建一个数字下方所有完美平方的列表。 例如,如果您输入 17,则输出应为 16,9,4。

检测一个数是否为完全平方数的主要方法是取平方根并四舍五入,然后乘以自己。如果它是一个完美的正方形,答案将是您开始时使用的数字。

让我们试试 4:4 的平方根是 2,四舍五入得到 2,2 乘以 2 得到 4,所以 4 是一个完美数。

让我们试试 5:5 的平方根是 2.23606797749979,当你四舍五入时,你得到 2,当你乘以 2 时,你得不到 5。

循环的写法有两种:向上计数或向下计数。无论哪种方式,您都对每个数字进行测试,如果该数字是一个完美的正方形,则显示它。

倒计时:

计数: