【发布时间】:2018-06-08 02:16:01
【问题描述】:
我大约3天前写了这个python代码,我卡在这里,我认为它可以更好,但我不知道如何改进它。你们能帮帮我吗?
# Function
def is_prime(n):
if n == 2 or n == 3:
return True
for d in range(3, int(n**0.5), 2):
if n % d == 0:
return False
return True
【问题讨论】:
-
我会推荐阅读 Prime Sieve
-
你有几个缩进错误,缩进在 Python 中非常重要
-
要测试非常大的数字,您可以使用 Miller-Rabin。该测试的大多数实现都是概率性的,但可以确定性地进行。您可以使用以下见证确定所有 n
标签: python performance primes