编程要求:
本关的编程任务是补全src/Step2/prime.py
文件的代码,实现相应的功能。具体要求如下:
- 定义一个函数,功能是判断一个数是否为素数;
- 调用函数,对输入的整数进行判断。如果是素数则输出为
True
,否则输出为False
。
本关涉及的代码文件src/Step2/prime.py
的代码框架如下:
# coding=utf-8
# 输入一个整数n
n = int(input())
# 请在此添加代码,对输入的整数进行判断,如果是素数则输出为True,否则输出为False
########## Begin ##########
########## End ##########
print(prime(n))
测试说明:
本关的测试文件是src/Step2/prime.py
,测试过程如下:
- 平台自动编译生成
prime.exe
; - 平台运行
prime.exe
,并以标准输入方式提供测试输入; - 平台获取
prime.exe
输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/Step2/prime.py
的样例测试集:
测试输入:
1
预期输出:
False
测试输入:
3
预期输出:
True
测试输入:
9
预期输出:
False
测试输入:
4
预期输出:
False
测试输入:
17
预期输出:
True
答案:
# coding=utf-8
# 输入一个整数n
n = int(input())
# 请在此添加代码,对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False
########## Begin ##########
def prime(num):
if num == 1:
return False
else:
for i in range(2, num):
if num % i == 0:
return False
return True
########## End ##########
print(prime(n))