GO学习 for循环练习

2022-05-09  本文已影响0人  3天时间

题目一:水仙花数

package    main

import    ("fmt""math")

func    main(){

/*水仙花数:三位数:[100,999]每个位上的数字的立方和,刚好等于该数字本身,那么就水仙花数,4个

比如:

153    1*1*1+5*5*5+3*3*3=1+125+27=153    

268    268/100=2    268%10=8    

368-->26%10=6

268-->68/10=6

*/

for    i:=100;i<1000;i++{

        x    :=    i    /    100    //百位

        y    :=i    /    10    %    10//十位

        z    :=    i    %    10    //个位

        if    math.Pow(float64(x),3)+math.Pow(float64(y),3)+math.Pow(float64(z),3)==float64(i{

                        fmt.Println(i)

                        }

}

fmt.Println("__________________________________")

/*百位:1-9

十位:0-9

个位:0-9

*/

for    a:=1;a<10;a++{

        for    b:=0;b<10;b++{

                for    c:=0;c<10;c++{

                                n:=a*100+b*10+c*1

                                if    a*a*a+b*b*b+c*c*c==n{

                                            fmt.Println(n)

                                }

                }

         }

}

}

运行输出:

153

370

371

407

__________________________________

153

370

371

407

Processfinishedwithexitcode0

题目二:求2-100内的素数

package    main

import    "fmt"

func    main(){

/*

  打印2-100内的素数(只能被1和本身整除)

  */

for    i:=2;i<=100;i++{    

        flag :=true

        for j :=2;j<i;j++{

            if  i  % j == 0{

                    flag = false

                    break

                }

        }

        if  flag {

                fmt.Println(i)

        }

运行输出:

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

Processfinishedwithexitcode0

读完点个赞,给我的坚持更新注入新的活力。

2022.05.09 日更 65/365 天

公众号:3天时间

往期同类文章:

GO学习 多重for循环

GO学习 for循环

GO学习 switch用法

GO学习 if嵌套和其他用法

GO学习 if和if_else

上一篇下一篇

猜你喜欢

热点阅读