题目一:水仙花数
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