计蒜客题库(Python):三、判断质数

对于大于1的数,若是除了1和它自己,它不能再被其它正整数整除,那么咱们说它是一个质数。晓萌想判断一个数是否是质数,但愿找你写个程序,帮助她进行判断。
python

输入包括一行,为一个整数N(1 < N ≤1000),正是晓萌给出你让你判断的数字。web

输出包括一行,若是晓萌给出的整数N为质数,那么输出YES;若是N不是质数,那么输出NO。spa


样例1code

输入:orm

3
ci

输出:input

YES
数学

题解:判断一个数是否为质数是看它可否被除了1和自己之外的整数整除。一般用循环从1开始直到N-1进行整除判断,有一个被整除就不是质数,直接返回NO。由数学知识可知,判断1到√N便可。it

N=int(raw_input(""))
def isPrime1(n):
    for i in range(2, int(n**0.5)):#使用循环判断N可否被从2到√N的数整除
        if n % i == 0:
            return "NO"
    return "YES"
print isPrime1(N)
相关文章
相关标签/搜索