27 lines
486 B
Go
27 lines
486 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/jbarham/primegen.go"
|
|
)
|
|
|
|
func main() {
|
|
p := primegen.New()
|
|
|
|
fmt.Print("First twenty: ")
|
|
for i := 0; i < 20; i++ {
|
|
fmt.Print(p.Next(), " ")
|
|
}
|
|
fmt.Print("\nBetween 100 and 150: ")
|
|
p.SkipTo(100)
|
|
for n := p.Next(); n < 150; n = p.Next() {
|
|
fmt.Print(n, " ")
|
|
}
|
|
p.SkipTo(7700)
|
|
fmt.Println("\nNumber beween 7,700 and 8,000:", p.Count(8000))
|
|
p.Reset()
|
|
for i := 1; i < 1e4; i++ {
|
|
p.Next()
|
|
}
|
|
fmt.Println("10,000th prime:", p.Next())
|
|
}
|