0

是否可以从 pari/gp 调用 primesieve(Kim Walisch 工具)并将值传递到 pari/gp 中的变量中?我想用这个替换 primePi () 函数(作为外部函数,可能使用 system("f") 命令),因为 premisieve 找到素数的速度要快得多。

4

1 回答 1

0

我没有尝试与primesieve接口,但你绝对可以使用该system函数来调用外部程序。详细信息会根据您使用的操作系统而略有不同。

在 Windows 上:

 system(Str("echo ", 17, ">c:/work/temp.txt"))

将调用该echo命令并传递一个值 17 并将输出写入临时文件。(请注意,我在路径中使用正斜杠 (/),而不是 Windows 正常的反斜杠 (\),因为反斜杠也是 PARI 的字符串转义字符。

然后将结果读回 PARI:

read("c:/work/temp.txt")

似乎可以解决问题。

于 2020-02-12T19:03:56.363 回答