跳转至

打印100以内的素数

一、go语言实现

Go
package main

import "fmt"

func main() {
    // var count,c int   //定义变量不使用也会报错
    var count int
    var flag bool
    count = 1
    //while(count<100) {    //go没有while
    for count < 100 {
        count++
        flag = true
        //注意tmp变量  :=
        for tmp := 2; tmp < count; tmp++ {
            if count%tmp == 0 {
                flag = false
            }
        }

        // 每一个 if else 都需要加入括号 同时 else 位置不能在新一行
        if flag == true {
            fmt.Println(count, "素数")
        } else {
            continue
        }
    }
}
Go
package main

import "fmt"

func main() {
    /* 定义局部变量 */
    var i, j int

    for i=2; i < 100; i++ {
        for j=2; j <= (i/j); j++ {
            if(i%j==0) {
                break; // 如果发现因子,则不是素数
            }
        }
        if(j > (i/j)) {
            fmt.Printf("%d  是素数\n", i);
        }
    }
}
Go
package main

import "fmt"

func main() {
    var C, c int //声明变量
    C = 1        /*这里不写入FOR循环是因为For语句执行之初会将C的值变为1,当我们goto A时for语句会重新执行(不是重新一轮循环)*/
A:
    for C < 100 {
        C++ //C=1不能写入for这里就不能写入
        for c = 2; c < C; c++ {
            if C%c == 0 {
                goto A //若发现因子则不是素数
            }
        }
        fmt.Println(C, "素数")
    }
}
Bash
2 素数
3 素数
5 素数
7 素数
11 素数
13 素数
17 素数
19 素数
23 素数
29 素数
31 素数
37 素数
41 素数
43 素数
47 素数
53 素数
59 素数
61 素数
67 素数
71 素数
73 素数
79 素数
83 素数
89 素数
97 素数