编程要求:
本关的编程任务是补全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
测试输入:
20
36
预期输出:
Yes
测试输入:
18
40
预期输出:
No
答案:
# coding=utf-8
# 导入math模块
import math
# 输入两个整数a和b
a = int(input())
b = int(input())
# 请在此添加代码,要求判断是否存在两个整数,它们的和为a,积为b
########## Begin ##########
Max = max(a, b)
result = 'No'
for i in range(Max):
for j in range(Max):
if i + j == a and i * j == b:
result = 'Yes'
break
print(result)
########## End ##########