Python练习题 026:求100以内的素数

【Python练习题 026】 求100以内的素数

-------------------------------------------------

奇怪,求解素数的题,之前不是做过了吗?难道是想让我用点新技能、比如 map() 之类的?可是我想了半天还是没想出来啊!只好还是用土办法。代码如下:

p = [i for i in range(2,100)] #建立2-99的列表
for i in range(3,100): #1和2都不用判断,从3开始
    for j in range(2, i):
        if i%j == 0:
            p.remove(i)
            break
print(p)

输出结果如下:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

话说这个 map() 还是没学会,希望后面有题目可以练练手。

 

++++++++++++++++++++++++++++++++++++++

题目出处:编程语言入门经典100例【Python版】

posted @ 2016-10-18 21:20  木木卡卡西  阅读(1581)  评论(4编辑  收藏  举报