【问题描述】 输入一个数 n,2
【输入输出样例 1】
【输入输出样例 2】
【输入输出样例 3】
【数据规模与约定】
无
【解题参考案例1】
"""
@Project :国际青少年编程技术等级考试(简称:IYT)
@Partner :肥猴编程
@subject :Python Level 4
@Author :Jarvis's
@Date :2021/11/22
"""
#用户输入整数
num = int(input("请输入一个整数:\n"))
#质数大于1
if num > 1:
#查看因子
for i in range(2,num):
if (num % i == 0):
print("No")
break
else:
print("Yes")
else: #如果输入的数字小于或者等于1,不是质数
print("No")
【解题参考案例2】
"""
@Project :国际青少年编程技术等级考试(简称:IYT)
@Partner :肥猴编程
@subject :Python Level 4
@Author :Jarvis's
@Date :2021/11/22
"""
import math
def isPrime(n):
if n <= 1:
print("No")
return False
for i in range(2,int(math.sqrt(n)) + 1):
if n % i ==0:
print("No")
return False
print("Yes")
return True
num = int(input("请输入一个整数:\n"))
isPrime(num)
【解题参考案例3】
"""
@Project :国际青少年编程技术等级考试(简称:IYT)
@Partner :肥猴编程
@subject :Python Level 4
@Author :Jarvis's
@Date :2021/11/22
"""
from itertools import count
def isPrime(n):
if n <= 1:
print("No")
return False
for i in count(2):
if i * i > n:
print("Yes")
return True
if n % i == 0:
print("No")
return False
num = int(input("请输入一个整数:\n"))
isPrime(num)
【解题参考案例4】
"""
@Project :国际青少年编程技术等级考试(简称:IYT)
@Partner :肥猴编程
@subject :Python Level 4
@Author :Jarvis's
@Date :2021/11/22
"""
def isPrime(n):
if n <= 1:
print("No")
return False
if n == 2:
print("Yes")
return True
if n % 2 == 0:
print("No")
return False
i = 3
while i * i <= n:
if n % i == 0:
print("No")
return False
i += 2
print("Yes")
return True
num = int(input("请输入一个整数:\n"))
isPrime(num)
有更多解题方法欢迎大家留言哦!小编在此感谢啦!!!