题目描述:
编程求出2到n(n为大于2的正整数,n不大于10000)中有多少个素数。
输入格式
一个正整数n,大于2不大于10000
输出格式
输出2到n中有多少个素数。
输入样例
3
输出样例
2
参考代码
import math
n=int(input())
List = []
for x in range(2,n+1):
m = math.sqrt(x)
for y in List:
if y > m:
List.append(x)
break
if x%y==0: #被小于这个数的素数整除就不是素数
break
else:
List.append(x)
print(len(List))
被小于这个数的素数整除就不是素数