为了账号安全,请及时绑定邮箱和手机立即绑定

你是如何使用golang的MaybePrime的?

你是如何使用golang的MaybePrime的?

Go
潇潇雨雨 2021-07-12 12:59:41
我的尝试总是返回 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))

运行它在这里的围棋游乐场。


查看完整回答
反对 回复 2021-07-19
  • 2 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信