关于ZAKER 融媒体解决方案 合作 加入

如何在此代码中查找素数 ,is_prime ( 9 ) 返回 True.

CocoaChina 10-13

这个问题已经在这里有了答案:????????????>????????????Program that checks if a number is prime number????????????????????????????????????5 个

def is_prime ( x ) : if x < 2: return False else: for n in range ( 2, x ) : if x % n == 0: return False else: return True

print is_prime ( 9 ) 返回 True 而不是 False.

我不太明白

范围 ( 2,9 ) 包括以下列表:2,3,4,5,6,7,8

和 9%3 == 0,

那么 , 为什么我没有得到 False 作为该函数的答案呢?

最佳答案

这是因为您实际上并没有循环 , 因为在第一个周期中返回 True ( 9%2 == 0 为 False ) .

这样的事情应该可以解决问题:

def is_prime ( x ) : if x < 2: return False for n in range ( 2, x ) : if x % n == 0: return False return True

以上内容由"CocoaChina"上传发布 查看原文
相关标签 代码

觉得文章不错,微信扫描分享好友

扫码分享

热门推荐

查看更多内容