编写一个 Go 语言程序,找出特定范围内的素数


示例

  • 输入 num1=3 和 num2=8 => 素数为: 3、5、7
  • 输入 num1=8 和 num2=23 => 素数为: 11、13、17、19、23

解决此问题的思路

  • 步骤 1:定义一个接受两个数字 num1num2 的函数,类型为 int
  • 步骤 2:在 num1num2 之间循环。
  • 步骤 3:如果该数字为素数,则打印该数字,否则中断。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

程序

实时演示

package main
import (
   "fmt"
   "math"
)

func printPrimeNumbers(num1, num2 int){
   if num1<2 || num2<2{
      fmt.Println("Numbers must be greater than 2.")
      return
   }
   for num1 <= num2 {
      isPrime := true
      for i:=2; i<=int(math.Sqrt(float64(num1))); i++{
         if num1 % i == 0{
            isPrime = false
            break
         }
      }
      if isPrime {
         fmt.Printf("%d ", num1)
      }
      num1++
   }
   fmt.Println()
}

func main(){
   printPrimeNumbers(5, 19)
   printPrimeNumbers(0, 2)
   printPrimeNumbers(13, 100)
}

输出

5 7 11 13 17 19
Numbers must be greater than 2.
13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

更新于: 2021 年 2 月 4 日

3K+ 次浏览

开启您的 职业生涯

通过完成此课程,获得认证

立即开始
广告