'''
time:1000ms
memory:65536K
desc:小度机器人最近正在添加功能,Robin希望小度机器人可以告诉他从1到N( 1 < N <= 10000)有多少个素数。请你来帮帮他吧?
input_fomat:输入包括一行,仅一个数字N。
output_format:输出在(1, N]区间内的所有的素数。
提示:想像将(1, N]的数字看成沙子和小石头,视非素数为沙子,视素数为小石头。将沙子筛走,剩下的就是小石头了。
考虑到N最大也就是10000,你可以开一个长度为10000的数组,让数组元素的值作为筛去与否的标志,比如筛去以后让元素值为1,
然后依次输出就可以了。当然,如果你有更好的办法,也可以试试哦!
input:
8
output:
2
3
5
7
'''defis_prime(n):
y =Truefor i inrange(2, n):if n % i ==0and n != i:
y =Falsebreakreturn y
if __name__ =='__main__':
n =int(input())for x inrange(2, n):if is_prime(x):print(x)