编写一个 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:如果该数字为素数,则打印该数字,否则中断。
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
广告