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