我正在使用以下程序,一个来自Perl,另一个是在n之后找不到下一个素数:
https://metacpan.org/pod/Math::GMP#probab_prime
https://sourceforge.net/projects/openpfgw/ PFGW(不是perl程序)
我已经请求帮助使用快速脚本来组合这两个应该非常快速完成任务的程序。
require'
from /home/leto/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in
这应该会在42秒内找到nextprime(10 ^ 8000)。平均而言。
我尝试运行脚本但遇到了一些重大错误:
perl -Mntheory=:all -E 'use Math::GMP qw/:constant/; $n=10**8000; @f=Math::Prime::Util::GMP::sieve_primes($n+1,$n+500000,5e8); for (@f) { $i=$_-$n; last if !system("./pfgw64s -k -Cquiet -f0 -u0 -q\"10^8000+$i\"") && is_bpsw_prime($n+$i); }'
有谁知道如何修复错误?如果工作正常,应该返回大于10 ^ 8000的最小素数(我还不知道)。如果我能像我所描述的那样看到输出的单行示例,那将是一个巨大的帮助。提前致谢。 (我使用Windows而不是Linux。)