- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:好的,代码现在可以运行了...任何人都可以解释为什么将 Floor(1000/index)
更改为 floor(999/index) + 1
有帮助吗?
我对埃拉托斯特尼筛法的实现是在列表末尾列出一些复合 Material 作为素数。也就是说,如果我找到 1000 之前的素数,则还包括 980 到 1000 之间的一些非素数
from math import floor
prime_list = []
list_primes2 = [True for x in range(1000)]
list_primes2[0], list_primes2[1] = False, False
for index, value in enumerate(list_primes2):
if value:
for x in range(floor(999/index)+1):
list_primes2[index*x] = False
prime_list.append(index)
print(prime_list)
以上代码得出 1000 以内的所有素数加上 989 和 999
989的质因数是23和43,两者都列在prime_list
999的质因数是3和37,两者都列在prime_list
最佳答案
考虑一下当index = 3
时。此处,floor(1000/index) = 333
和 range(333)
生成 0 到 332 之间的值。因此,list_primes2[999]
未设置为False
。
另一方面,floor(999/index) + 1 = 334
和 range(334)
生成 0 到 333 之间的值。
一般来说,该语句的结构应该是floor(max/index) + 1
。请注意,语句 ceil(max/index)
并不等效。从上面的示例中可以很容易地看出这一点,其中 ceil(max/index)
只会再次生成 0 到 332 之间的值。
关于python - 埃拉托斯特尼筛法遗漏了一些复合 Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43915817/
我正在尝试运行某人给我的一些 C++ 代码。起初有一个指向 istream 文件的断开链接,我通过添加包含路径修复了这个问题: C:\Program Files (x86)\Embarcadero\R
谁能告诉我如何防止 .git 目录的内容被上传到 PyPi。我的 MANIFEST.in 看起来像这样: global-include *.py *.js *.rst *.html *.css *.l
最近在 typescript 项目的VSCode中遇到如下情况: 文件:some-interface.ts // no import statements have been skipped. Thi
为我找到这个问题的合适标题有点困难,所以也许这个例子会澄清我的问题。 我正在发出 ajax 请求以将一些变量从 JS 传递到 PHP。这些变量之一是带有一些选项的 URL,即 https://www.
我是一名优秀的程序员,十分优秀!