Python 代码中去判断两个数字拼接之后形成的数字是否为完全平方数


假设我们有两个数字 x 和 y。我们要将它们连接起来,并检查结果数字是否是完全平方数。

所以,如果输入 x = 2 y = 89,那么输出将为真,因为在连接数字后的结果将为 289,即 17^2。

为了解决这个问题,我们将遵循以下步骤:

  • first_num := 字符串形式的 x
  • second_num := 字符串形式的 y
  • res_num := 连接 first_num 和 second_num,然后转换为整数
  • sqrt_val := res_num 平方根的整数部分
  • 如果 sqrt_val * sqrt_val 等于 res_num,则
    • 返回真
  • 返回假

让我们看看以下实现,以便更好地理解它:

示例代码

实时演示

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

更新于: 2021 年 1 月 16 日

146 次浏览

开启你的 职业生涯

完成课程获取认证

入门
广告
© . All rights reserved.