python - 我怎样才能使这个数学问题的代码更有效
问题描述
我正在尝试使用 python 解决项目 euler 中的问题 5。但是,代码速度不够快,无法在合理的时间内给出答案。我是一个相对较新的程序员,对 python 也很陌生。问题是
2520 是可以除以 1 到 10 的每个数字而没有任何余数的最小数字。能被 1 到 20 的所有数整除的最小正数是多少?
我的代码是
def divisible(num):
for i in [20,19,18,17,16,15,14,13,12,11]:
if num % i == 0:
continue
else:
return False
return True
num = 2520
while not divisible(num):
num += 2520
print(num)
解决方案
推荐阅读
- node.js - Python 代码(视频处理)、NodeJs 服务器和 Firebase 存储
- javascript - SyntaxError:位置 0 处 JSON 中的意外标记 W
- php - 我应该为日期和时间值使用什么 HTML 元素,以便可以将其与 PHP 中的另一个日期时间值进行比较
- angularjs - 我在角度使用 ng-hide 但它不起作用
- python - Pymongo 在虚拟环境中无法连接到远程数据库
- html - 我可以阻止 HTML iframe 内的广告吗?
- php - 在产品标签中添加产品标题和简短描述
- javascript - Realm React Native 崩溃
- css - 向下滚动时切换导航栏的 CSS
- php - file_exists():open_basedir 限制生效。文件(/tmp/log.htm)不在允许的路径中