python - python 2.7.13 中的 Eulerlib
问题描述
解决此问题链接https://projecteuler.net/problem=27后,我找到了另一个解决问题的方法:
import itertools , eulerlib
def compute():
ans = max(((a, b) for a in range(-999, 1000) for b in range(2, 1000)),
key=count_consecutive_primes)
return str(ans[0] * ans[1])
def count_consecutive_primes(ab):
a, b = ab
for i in itertools.count():
n = i * i + i * a + b
if not is_prime(n):
return i
isprimecache = eulerlib.list_primality(1000)
def is_prime(n):
if n < 0:
return False
elif n < len(isprimecache):
return isprimecache[n]
else:
return eulerlib.is_prime(n)
if __name__ == "__main__":
print(compute())
当我运行它时,我收到此消息错误:AttributeError:'module' 对象没有属性'list_primality'。事实上我已经安装了euerlib
解决方案
推荐阅读
- excel - 具有行引用的 Excel 间接函数
- css - 如何在css中插入图标?
- ios - 删除节点下方的节点时节点不移动
- django - 使用 OneToOneField 序列化对象
- linux - Jenkins 容器 - 无效的参考格式
- git - Git 提交中的表情符号代码与 unicode 代码点
- azure - 具有 VPN 网关 (Azure) 的私有 vnet 中的 Kubernetes 集群
- c# - 对“SqlConnection”类型的引用声称它在“System.Data”中定义,但找不到
- angular - Angular 5 Http POST 请求转为 OPTIONS 并返回 404
- assembly - 如何在 ARM-64 中使用逻辑移位为 #2 的 LDR?