題目一:水仙花數
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循環(huán)
GO學習 for循環(huán)
GO學習 switch用法
GO學習 if嵌套和其他用法
GO學習 if和if_else