对于大于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)