检查在Python中由两个数字串联而成的数字是否是一个完美的平方

假设我们有两个数字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

猜你喜欢