假设我们有两个数字x和y。我们必须将它们连接起来,并检查结果数是否为完美平方。
因此,如果输入类似x = 2 y = 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