原题链接:http://www.runoob.com/python/python-exercise-example36.html

题目:求100之内的素数。

之前有类似的题,所以这次遇到觉得很容易了,直接写了一个可以一直求素数下去的代码:

def fun():
k=1
while True:
k+=1
n=0
for i in range(2,k):
if k%i==0:
n=1
break
if n==0:
print(k)

如果要限定在100之内,改变第一个循环为for,设置range即可。

想起在廖雪峰学的,用filter函数来利用埃氏筛法算素数,觉得挺复杂的。

def fun2():            #构建了一个3开始的奇数序列
n=1
while True:
n+=2
yield n def not_divisible(n):
return lambda x:x%n!=0    #x就是匿名函数中传入的第一个参数 def primes():
yield 2
l=fun2()
while True:
n=next(l)    #返回的序列
yield n
l=filter(not_divisible(n),l)    #l是惰性序列,可以直接用在filter

再消化一下……

最新文章

  1. 菜鸟学自动化测试(一)---- selenium IDE
  2. How to use a 32bit Oracle11_g client in 64 win system and not conflict with sqldeveloper 64 bit tool
  3. 报表性能优化方案之单数据集分页SQL实现层式报表
  4. iConvert Icons 图标转换生成利器,支持Windows, Mac OS X, Linux, iOS,和Android等系统
  5. 常用经典SQL语句大全(提升)
  6. CC_UNUSED_PARAM 宏含义的解释
  7. Visual Studio 使用调试技巧
  8. Java8函数之旅 (八) - 组合式异步编程
  9. 010 有顺序的Map的实现类:TreeMap和LinkedHashMap
  10. 3行代码快速实现Spring Boot Oauth2服务
  11. 在Windows Phone 8.1中使用Sqlite数据库
  12. 文本相似度 — TF-IDF和BM25算法
  13. Linux内核分析——程序破解
  14. eclipse debug调试时老是被URLClassLoader这个类拦截到,不能进入到要调试的类里面去
  15. js高级-函数变量提升
  16. [Web 前端] ECMAScript5之StrictMode
  17. 每日英语:Singles Day in China
  18. windows 10最新版镜像资源下载 Win10 ISO下载教程
  19. Java的文档注释之生成帮助文档
  20. 【转】HP laserjet p2055dn的自动双面打印功能

热门文章

  1. 「Flink」事件时间与水印
  2. Linux 网络客户端工具
  3. opencv —— contourArea、arcLength 计算轮廓面积与长度
  4. Python 获取本地主机信息
  5. JavaScript DOMEvent 对象
  6. What is NodeJS(学习过程)
  7. Spark学习之路 (十七)Spark分区[转]
  8. 多重集组合数 简单dp
  9. windows 2012 r2怎么进入本地组策略
  10. python高级应用