使用golang如何判断是不是素数-创新互联

使用golang如何判断是不是素数?很多人都不太了解,今天小编为了让大家更加了解golang判断是不是素数的方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

创新互联建站是一家专业提供徐州企业网站建设,专注与做网站、成都做网站H5建站、小程序制作等业务。10年已为徐州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

使用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
}

以上就是使用golang如何判断是不是素数的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联成都网站设计公司行业资讯频道哦!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:使用golang如何判断是不是素数-创新互联
当前链接:http://scyanting.com/article/ccjcdo.html