Go语言基础练习题:
一、求水仙花数:
水仙花数:三位数:【100,999】
每个位上的数字的立方和,刚好等于该数字本身,那么就叫水仙花数。
比如:153
111 + 555 + 333 = 1+125+27=153
package main
import (
"fmt"
"math"
)
func main() {
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)
}
}
}
}
}
math.Pow(x,y)的意义是:x^y
结果演示:
二、寻找素数
判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
import "fmt"
/*
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 */
func Count(a,b int) {
var num int
var j int
var c=0
for num=a;num<=b ;num++ {
for j=2;j<=num ;j++ {
if num%j==0 {
break
}
}
if j>=num {
fmt.Println(num)
c++
}
}
fmt.Println("从",a,"到",b,"一共有",c,"个整数")
}
func main() {
Count(101,200)
}
以后正式开启云原生学习之旅:
接下来先看一下go怎样搭建docker:
Docker - Build, Ship, and Run Any App, Anywhere
说明Docker致力于让开发者在任何位置构建、运输、运行任何Appdocker --help
查看Docker支持的命令,或使用docker -v
查看安装的版本