我的嘗試總是返回 false :(package mainimport ( "fmt" "math/big")func main() { i := new(big.Int) j := i.ProbablyPrime(2) fmt.Println(j)}誰能讓我知道我做錯了什么?
2 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
x.ProbablyPrime(n)檢查是否x是素數,而不是n。n是一個因素,表明ProbablyPrime將嘗試確定x的素性的難度。越高n,需要的時間越長ProbablyPrime,而且越有可能是正確的。具體來說,從文檔:
如果返回 true,則 x 是素數,概率為 1 - 1/4^n
所以你想要的是:
x := big.NewInt(2)
fmt.Println(x.ProbablyPrime(4))
運行它在這里的圍棋游樂場。
- 2 回答
- 0 關注
- 257 瀏覽
添加回答
舉報
0/150
提交
取消