使用golang编写一个生成k个质数的函数
时间: 2023-02-07 09:32:52 浏览: 188
使用 Go 编写一个函数生成 k 个质数的代码如下:
```
package main
import (
"fmt"
)
// isPrime 函数用于判断给定的数是否为质数
func isPrime(n int) bool {
if n <= 1 {
return false
}
for i := 2; i*i <= n; i++ {
if n%i == 0 {
return false
}
}
return true
}
// generatePrimes 函数生成 k 个质数
func generatePrimes(k int) []int {
primes := make([]int, 0)
for i := 2; len(primes) < k; i++ {
if isPrime(i) {
primes = append(primes, i)
}
}
return primes
}
func main() {
k := 10
primes := generatePrimes(k)
fmt.Println(primes)
}
```
这段代码中,我们定义了一个名为 isPrime 的函数,用于判断给定的数是否为质数。我们还定义了一个名为 generatePrimes 的函数,用于生成 k 个质数。在 main 函数中,我们调用 generatePrimes 函数生成了 10 个质数,并将它们打印出来。
这是一个简单的例子,你可以根据自己的需要进行修改。希望这对你有帮助!
阅读全文