4185: 判断质数
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
质数
又称为素数,在大于1的自然数中除了1和它本身以外不能再被其它数整除。
判断质数
输入一个数字,判断是否为质数
1.获取用户输入的内容,并转为整数n
2.定义一个变量flag表示是否质数,开始flag的值为True
3.根据质数定义,遍历从2开始到n-1的所有数字,并与输入数字n做求余操作
4.如果有可以除尽的数字(求余结果为0),则将flag设置为False,并终止循环(break)
5.循环结束后,如果flag值为True,则输出"
YES"
,否则输出"NO"
。
输入
输入大于1的自然数
样例输入 复制
100
样例输出 复制
NO
提示
n=int(input()) flag=True for j in range(2,n): #遍历所有2~n-1的数字 if n % j==0: flag=False break if flag: print("YES") else: print("NO") #注意:只需要遍历2~n**0.5即可,此处为了简化程序,遍历2~n-1。