go求质数

go求质数

package main

import (
    "fmt"
    "flag"
    )

var num int
func init() {
    flag.IntVar(&num, "num", 100, "The greeting object.")
}

func main() {
    flag.Parse()
    if(num <= 0){
        fmt.Printf("%v \n", "参数必须大于0")
        return
    }
    prime := []int{1}
    for a := 2; a <= num; a++ {
        for k := range prime {
            v := prime[k]
            if(a % v == 0 && v != 1){
                goto Loop
            }
        }
        prime = append(prime, a)
        Loop:
    }
    fmt.Printf("%v \n", prime)
}

 

posted on 2019-11-29 17:18  switch大咖  阅读(280)  评论(0编辑  收藏  举报