救救孩子,这个问题那个函数能解决

输入两个正整数a 和b,要求判断是否存在两个整数,它们的和为a,积为b,如果存在,输出yes,若不存在,输出no

你题目的解答代码如下:

a = int(input("请输入一个整数a:"))
b = int(input("请输入一个整数b:"))
for x in range(a+1):
    y = a-x
    if x*y==b:
        print('yes')
        break
else:
    print('no')

如有帮助,望采纳!谢谢!

#x+y=a,xy=b可以得到(x-y)^2=a^2-4b,所以a*a-4*b必须为完全平方数
import math
a,b=map(int,input().split())
t=a*a-4*b
if math.sqrt(t) == int(math.sqrt(t)):
    print('Yes')
else:
    print('No')