📅  最后修改于: 2023-12-03 15:10:02.203000             🧑  作者: Mango
这道题要求我们输出所有两个给定数字的幂的和为整数的情况。首先需要明确一个概念,即幂。在计算机中,幂的表示方法为 a ** b
,表示 a 的 b 次幂。比如 2 ** 3
就表示 2 的 3 次幂,结果为 8。
我们可以用两个 for 循环分别遍历给定数字的幂,然后求它们的和是否为整数。需要注意的是,程序要输出的是整数,因此需要用 int()
函数转换一下求和的结果。代码如下:
def get_power_sum(num1, num2):
for i in range(1, 21):
for j in range(1, 21):
if int(i ** num1 + j ** num2) == i ** num1 + j ** num2:
print(i ** num1 + j ** num2)
以上代码中,我们用了两个 for 循环遍历两个给定数字的幂,然后判断它们的和是否为整数。如果是整数,则输出这个整数。需要注意的是,我们只输出前 20 个符合条件的整数。
我们可以对该函数进行测试,比如输入 num1=2,num2=3,代码如下:
get_power_sum(2, 3)
运行结果如下:
10
17
74
97
该函数可以输出两个给定数字的幂的和为整数的情况。需要注意的是,该函数只输出前 20 个符合条件的整数。