编写一个 Go 语言程序,找出特定范围内的素数
示例
- 输入 num1=3 和 num2=8 => 素数为: 3、5、7
- 输入 num1=8 和 num2=23 => 素数为: 11、13、17、19、23
解决此问题的思路
- 步骤 1:定义一个接受两个数字 num1 和 num2 的函数,类型为 int。
- 步骤 2:在 num1 和 num2 之间循环。
- 步骤 3:如果该数字为素数,则打印该数字,否则中断。
程序
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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程语言
C++
C#
MongoDB
MySQL
Javascript
PHP