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