您现在的位置是:群英 > 开发技术 > 编程语言
golang怎么判断是不是素数?方法是什么?
Admin发表于 2022-06-28 17:08:06769 次浏览
这篇文章分享给大家的内容是关于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怎么判断是不是素数?方法是什么?”的内容就介绍到这,感谢各位的阅读,相信大家对golang怎么判断是不是素数?方法是什么?已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: Golang
相关信息推荐
2021-12-02 17:41:17 
摘要:今天我们一起来了解一下Goto语句在PHP中的应用,在C++、Java及很多语言中都有goto语句,它的使用是直接去到某个地方。PHP中也有这个功能,接下来我们就来看看Goto语句在PHP中怎样使用。
2022-08-27 17:49:15 
摘要:php将16进制转为浮点数的方法:1、使用“hexdec(十六进制值)”或者“base_convert(十六进制值,16,10)”语句将16进制值转为十进制数;2、用“floatval(十进制数)”语句获取浮点值,将十进制数转为浮点数类型。
2022-05-26 17:50:05 
摘要:go语言环境变量的设置方法:首先找到“我的电脑”,打开“属性”;然后选择“高级系统设置”,并选择“高级”标签;接着点击“环境变量”按钮,并新建系统变量;最后设置变量名为“GOROOT”,变量值为“C:\Go\”,并修改系统变量Path即可。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部