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
提交
取消