编程要求
本关的编程任务是补全src/step2/built-module.py文件的代码,实现相应的功能。具体要求如下:
输入两个正整数a,b。要求判断是否存在两个整数,它们的和为a,积为b;
如果存在,则输出Yes,若不存在,则输出No。
本关涉及的代码文件src/step2/built-module.py的代码框架如下:
# coding=utf-8
# 导入math模块
import math
# 输入两个整数a和b
a = int(input())
b = int(input())
# 请在此添加代码,要求判断是否存在两个整数,它们的和为a,积为b
#********** Begin *********#
#********** End **********#
测试说明
本关的测试文件是src/step2/built-module.py,测试过程如下:
平台自动编译生成built-module.exe;
平台运行built-module.exe,并以标准输入方式提供测试输入;
平台获取built-module.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step2/built-module.py的样例测试集:
测试输入:
9
15
预期输出:
No
测试输入:
9
20
预期输出:
Yes
代码:
#coding=utf-8
# 导入math模块
import math
# 输入两个整数a和b
a = int(input())
b = int(input())
# 请在此添加代码,要求判断是否存在两个整数,它们的和为a,积为b
#********** Begin *********#
c = max(a,b)
#循环读取c的值赋给i
for i in range(c):
#循环读取c的值赋给c
for j in range(c):
#判断赋值后的i和j的和是否等于a,i和j的积是否等于b
if (i+j) == a and (i*j) == b :
#存在两个这样子的条件就是yes,否者就是no
jieguo = "Yes"
break
else:
jieguo = "No"
#判断结果是不是yes,是yes就跳出循环
if jieguo == "Yes":
break
print(jieguo)
#********** End **********#