使用golang如何判断是不是素数?很多人都不太了解,今天小编为了让大家更加了解golang判断是不是素数的方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
判断素数的方法:用一个数分别去除2到sqrt(这个数)-1,如果能被整除,则表明此数不是素数,反之是素数。
判断是否素数:
func IsPrime(n int) bool {
if n == 1 {
return false
}
//从2遍历到n-1,看看是否有因子
for i := 2; i < n; i++ {
if n%i == 0 {
//发现一个因子
return false
}
}
return true
}判断是否素数优化算法:
func IsPrimeII(n int) bool {
//偶数一定不是素数
if n>2 && n % 2 == 0{
return true
}
//从2遍历到n的方根,看看是否有因子
for i := 2; i <= int(math.Ceil(math.Sqrt(float64(n)))); i++ {
if n%i == 0 {
//发现一个因子
return false
}
}
return true
}另外有需要云服务器可以了解下风纳云fengnayun.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。