用filter求素数时遇到的疑问

用filter求素数:

https://img3.mukewang.com/5b596a360001765e04860425.jpg

https://img4.mukewang.com/5b596a460001372b05050417.jpg

  • 一直搞不懂上面这个程序,按照我自己的理解当程序运行到 it = filter(_not_divisible(n), it) 的时候难道 程序在调用函数_not_divisible(n) 里面的return lambda x: x % n > 0 难道不会一直运行吗? 一直无限的计算下去吗?后面我自己在这个代码后面加了个打印 会出现内存错误 ,这不正是引证了这个计算会无限的一直算出不能被n整除的数吗? 求大神给我解答下?谢谢


米脂
浏览 1437回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python