ZBLOG

求前n哥素数 golang

在Go语言中,求前n个素数可以通过一个简单的算法实现。以下是一个示例代码,演示了如何找到前n个素数:

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. // 判断一个数字是否为素数
  6. func isPrime(num int) bool {
  7. if num <= 1 {
  8. return false
  9. }
  10. for i := 2; i*i <= num; i++ {
  11. if num%i == 0 {
  12. return false
  13. }
  14. }
  15. return true
  16. }
  17. // 求前n个素数
  18. func firstNPrimes(n int) []int {
  19. primes := []int{}
  20. num := 2 // 从2开始检查素数
  21. for len(primes) < n {
  22. if isPrime(num) {
  23. primes = append(primes, num)
  24. }
  25. num++
  26. }
  27. return primes
  28. }
  29. func main() {
  30. var n int
  31. fmt.Print("请输入要获取的素数数量: ")
  32. fmt.Scan(&n)
  33. primes := firstNPrimes(n)
  34. fmt.Printf("前 %d 个素数: %v\n", n, primes)
  35. }

程序说明:

  1. isPrime函数:用于判断给定的数字是否为素数。
  2. firstNPrimes函数:不断地查找素数,直到找到指定数量的素数。
  3. main函数:从用户输入读取希望获得的素数数量,然后调用相应的函数并打印结果。

你可以将以上代码复制到你的Go语言环境中运行,输入想要获取的素数数量,即可得到前n个素数。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=20298

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?