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

对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数。晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断。

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

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


样例1

输入:

3

输出:

YES

题解:判断一个数是否为质数是看它能否被除了1和本身以外的整数整除。通常用循环从1开始直到N-1进行整除判断,有一个被整除就不是质数,直接返回NO。由数学知识可知,判断1到√N即可。

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)



你可能感兴趣的:(python,计蒜客,难题题库)