python - 嗨,我试图找到从 1 到 1000 的所有素数并找到它们的最大差异
问题描述
我已经得到了以下部分,我认为它是一种快速而清晰的方法,我不需要它更快:
for num in range(2,1000):
if all(num%i!=0 for i in range(2,num)):
print num
但是我怎样才能找到我得到的所有素数的最大差并将其作为最终结果呢?
解决方案
不要输出每个素数;将它存储在一个列表中,这样一旦你有了完整的列表,你就可以用素数做你喜欢的事情。
primes = []
for num in range(2, 1000):
if all(num % i != 0 for i in range(2, num)):
primes.append(num)
更简单地说,
primes = [num for num in range(2, 1000) if all(num % i != 0 for i in range(2, num)]
推荐阅读
- mql4 - 无法使用功能正常的 Pine-Script 示例在 MQL4 中计算正确的交易量 RSI
- php - WordPress 活动日程无法正常工作
- python - 我收到这种类型的错误:TypeError:'int'和'str'的实例之间不支持'<'
- python - tf.sets.intersection 的错误:ValueError:形状必须至少为 2 级,但对于“DenseToDenseSetOperation_12”为 1 级
- android - 使用 Kotlin Coroutines 替换 LocalBroadcastManager 进行 Firebase 消息传递
- sapui5 - 向下滚动表格时,多组合框下拉到其他行
- c# - 我可以获得关于指令和程序集参考 c# 的解释吗?
- list - 从列表 numpy 中提取顶级特征名称
- solr - 集合备份和还原问题
- php - 如何在 Laravel 上嵌入视频?