检查在Python中由两个数字串联而成的数字是否是一个完美的平方
假设我们有两个数字x和y。我们必须将它们连接起来,并检查结果数是否为完美平方。
因此,如果输入类似x=2y=89,则输出将为True,因为连接后的数字将为289,即17^2。
为了解决这个问题,我们将遵循以下步骤-
first_num:=x作为字符串
second_num:=y作为字符串
res_num:=连接first_num和second_num然后转换为整数
sqrt_val:=平方根的整数部分of(res_num)
如果sqrt_val*sqrt_val与res_num相同,则
返回True
返回False
让我们看下面的实现以更好地理解-
范例程式码
from math import sqrt
def solve(x, y):
first_num = str(x) second_num = str(y) res_num = int(first_num + second_num)
sqrt_val = int(sqrt(res_num))
if sqrt_val * sqrt_val == res_num:
return True
return False
x = 2
y = 89
print(solve(x, y))输入值
2, 89输出结果
True