yafu 使用方法

  1. yafu 使用方法

使用 cmd 进入 yafu 的解压目录(为了方便的话,自己可以把该目录加入到环境变量。)

输入 yafu-x64 进入命令行

最常用的命令是 factor (n),将 n 值分解

如分解 23333333333333

factor(23333333333333)

1
2
3
4
5
6
7
8
9
10
11
12
13
fac: factoring 23333333333333
fac: using pretesting plan: normal
fac: no tune info: using qs/gnfs crossover of 95 digits
div: primes less than 10000
fmt: 1000000 iterations
Total factoring time = 0.2805 seconds

***factors found***

P2 = 31
P12 = 752688172043

ans = 1
  1. 使用 yafu 的时候遇到 mismatched parens

这是因为在命令行里不支持过长的位数,所以我们只要把 n 的值从文件中去读取即可。

查看 yafu 的帮助:

yafu-x64.exe help
新建一个文件 pcat.txt,内容里写上 n 的值,如:

966808932627497190635859236054960349099463975227350564265384373280336699853387254070662881265937565163000758606154308757944030571837175048514574473061401566330836334647176655282619268592560172726526643074499534129878217409046045533656897050117438496357231575999185527675071002803951800635220029015932007465117818739948903750200830856115668691007706836952244842719419452946259275251773298338162389930518838272704908887016474007051397194588396039111216708866214614779627566959335170676055025850932631053641576566165694121420546081043285806783239296799795655191121966377590175780618944910532816988143056757054052679968538901460893571204904394975714081055455240523895653305315517745729334114549756695334171142876080477105070409544777981602152762154610738540163796164295222810243309051503090866674634440359226192530724635477051576515179864461174911975667162597286769079380660782647952944808596310476973939156187472076952935728249061137481887589103973591082872988641958270285169650803792395556363304056290077801453980822097583574309682935697260204862756923865556397686696854239564541407185709940107806536773160263764483443859425726953142964148216209968437587044617613518058779287167853349364533716458676066734216877566181514607693882375533

注意:最后面一定要换行,不然会出现 eof; done processing batchfile

然后运行命令为

yafu-x64 “factor(@)” -batchfile pcat.txt