import mathl = []for i in range(101,201):x = int(math.sqrt(i))#用i 分别除以int(math.sqrt(i))的值,查看i是否是素数for y in range(2,x+1):#如果是非素数,退出运行if i % y == 0 and i != y:break#如果是素数,把值增加到L列表if i % y != 0: l.append(i)print lprint l
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
# -*- coding: utf-8 -*- import math l = [] for i in range ( 101 , 201 ): x = int (math.sqrt(i)) #用i 分别除以int(math.sqrt(i))的值,查看i是否是素数 for y in range ( 2 ,x + 1 ): #如果是非素数,退出运行 if i % y = = 0 and i ! = y: break if i % y ! = 0 and i not in l: l.append(i) print l |
qq_笑_17
TA贡献1818条经验 获得超7个赞
你的逻辑和语法上都有一些错误
我修改了下:
# -*- coding: utf-8 -*- import math l = [] for i in range ( 101 , 201 ): x = int (math.sqrt(i)) flag = 1 for y in range ( 2 ,x + 1 ): if i % y = = 0 : flag = 0 break if flag: l.append(i) print l |
添加回答
举报
0/150
提交
取消