Python实现素数过滤的一点想法

来源:互联网 发布:人员岗位优化配置方案 编辑:程序博客网 时间:2024/05/13 13:41
def f(i):     if not isinstance(i, int):             return False     if i % 2 == 0:             return False     for n in range(3,int(math.sqrt(i))+1):             if i % n == 0:                     return False     return Truefilter(f,range(1,101)) 

上面的代码实现的是一个求1-100内的素数。很简单,当时思考的是前面两个if是否有必要去做过滤?在软件工程中他们的时间复杂度都为log N, 过不过滤或许只是习惯问题吧,因为当前的硬件运行速度已经不差这点时间了。

0 0
原创粉丝点击