解题思路:
1.知道素数是什么
2.写了一个判断素数的方法
3.按需计算素数,循环计算到满足需要的素数个数后break
4.下面就是输出格式问题了
package main
import (
"fmt"
"math"
)
func main() {
var n,m int
var number [10000]int
fmt.Scanf("%d%d", &n, &m)
i := 2
j := 0
for true {
if isPrime(i) {
number[j] = i
j++
}
if j >= m {
break
}
i++
}
j = 1
for i:=n-1; i<m; i++ {
if j % 10 == 0 {
fmt.Printf("%d\n", number[i])
} else if i + 1 == m {
fmt.Printf("%d\n", number[i])
} else {
fmt.Printf("%d ", number[i])
}
j++
}
}
func isPrime(n int) bool {
sqrtValue := math.Sqrt(float64(n))
if n%2 == 0 {
if n == 2 {
return true
} else {
return false
}
}
for i:=3; i<=int(sqrtValue); i+=2 {
if n%i == 0
return false
}
}
return true
}