📅  最后修改于: 2023-12-03 15:27:36.169000             🧑  作者: Mango
完美平方数是指一个数能够表示成另一个整数的平方的形式。例如,4是完美平方数,因为4=2^2,同样,9、16、25、36等也都是完美平方数。现在,我们需要编写一个程序,来找到指定长度的完美平方数。
我们可以先从最小的完美平方数开始找起,即1、4、9、16……然后不断增加平方数的大小,直到找到指定长度的完美平方数为止。
对于每个找到的完美平方数,我们都可以使用平方根函数sqrt()
将其反算成原数。
import math
def find_perfect_squares(length):
squares_list = []
i = 1
while len(squares_list) < length:
square = i ** 2
if int(math.sqrt(square)) ** 2 == square:
squares_list.append(square)
i += 1
return [int(math.sqrt(square)) for square in squares_list]
# 测试示例
print(find_perfect_squares(5))
math
模块,以便调用其中的平方根函数。find_perfect_squares
的函数,该函数接受一个整数参数length
,即指定长度。squares_list
,来存储找到的完美平方数。i
表示当前计算的数字。i
的平方之后,我们利用平方根函数sqrt()
判断它是否为完美平方数。squares_list
中。将以上代码保存为一个名为perfect_squares.py
的Python文件,并在命令行中运行它,我们可以得到如下输出结果:
[1, 2, 3, 4, 5]
这表示我们找到了长度为5的完美平方数,并将它们反算回来得到了1、4、9、16、25这五个数,它们都是完美平方数。