文件名称:计算从第一个数字到第 10001 个的素数
文件大小:3KB
文件格式:ZIP
更新时间:2024-07-18 13:11:12
find_prime
find_prime解释这段代码:find_prime 是一个函数,它需要计算第 n 个索引。请注意,这第 n 个不遵循从 0 开始的数组约定:它首先作为序数接收;检查是否在 1 到 10001 之间;然后传递给较低的函数,“转换”为数组索引。然后我们有 _find_prime(在私有/公共上下文中不应由程序员调用):它完成了所有艰苦的工作,以及它的意义所在,即计算所需的素数。我们知道素数从 2 开始,到 3、5、7……等等;所以素数是某种集合/区间,数学上表示为[2, +inf)因此,它必须在代码中表示为一个范围,这在这种情况下是正确的——它从一个明确定义的点开始,到最后,不包括在内(如果你不指定,编译器将把它当作一个无限循环,除非你给出一些作为停止条件的函数)它就在那里。为了迭代这个无限区间,只寻找素数,我们必须使用过滤器函数。它将需要另一个名为 is_prime 的函数作为谓词(这里的个人意见:我认为使用函数而不是闭包更清晰——最好阅读、维护、跟踪程序流程;我只在需要时使用闭包捕获一些环境变量,这是使用它们的明显目的,这是它们的功能!)[待续]
【文件预览】:
find_prime-master
----Cargo.lock(141B)
----src()
--------loop.rs(1KB)
--------iterator.rs(1KB)
----Cargo.toml(198B)
----.gitignore(8B)
----README.md(1KB)