python - 为什么程序需要这么长时间才能运行?
解决方案
由于您的程序有 2 个完全迭代的 for 循环,因此您的程序时间复杂度为 O(n**2),因此预计需要很长时间,您可以在代码中进行一些优化:
import math
def is_prime(number):
for i in range(2, int(math.sqrt(number) + 1)):
if (number % i) == 0:
return False
return True
推荐阅读
- java - 在在线编译器 jdoodle.com 上运行 java 并遇到一些问题
- fiware - Orion 是否与 AWS DocumentDB 兼容
- php - 如何使用 REST API 和 PHP 向页面添加附件?
- excel - Excel:其他范围的条件格式
- angular - 角度中没有将“exportAs”设置为“ngForm”的指令
- vb.net - 如何解决错误:“列名或提供的值的数量与表定义不匹配”?
- kubernetes - AKS cilium 单节点集群不接受连接
- javascript - RangeError:超过最大调用大小,创建条带会话
- php - 拉拉维尔。如果数据库正在播种,则禁用观察者方法
- javascript - 在 JQuery 中从 JSON 中过滤子字符串