Go语言学习之旅二十--用go写求水仙花数和求素数 docker简介与下载

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
结果演示:
Go语言学习之旅二十--用go写求水仙花数和求素数 docker简介与下载_第1张图片
二、寻找素数
判断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语言学习之旅二十--用go写求水仙花数和求素数 docker简介与下载_第2张图片

以后正式开启云原生学习之旅:
接下来先看一下go怎样搭建docker:

一. Docker简介

  • Docker是开源的应用容器引擎.托管在Github上
  • Docker使用Go语言进行开发,采用Apach2.0协议
  • Docker最开始基于Linux的LXC(Linux Container)技术,在此基础上进一步封装.所以Docker只能运行在Linux.后来推出了Mac版和Window版本
  • 在搜索Docker时,Docker官网显示了Docker - Build, Ship, and Run Any App, Anywhere说明Docker致力于让开发者在任何位置构建、运输、运行任何App
  • 在官网上下载的Windows版本要求必须是Win10,其他版本需要下载dock-toolbox.Docker for Windows也就是Docker CE for Windows,是Docker公司发布了全新的Docker版本,同时将Docker分成CE和EE2个版本,CE版本即社区版,免费使用
  • Docker本质就是多个虚拟系统(windows/linux)在系统中配置好项目运行环境,保证项目的运行

二. Docker安装

  • 本节中安装系统为win10,需要开启Hyper-V
    • win10家庭版没有Hyper-v,需要升级到专业版或企业版
    • 控制面板->程序->程序和功能->启用和关闭Windows功能->Hyper-V勾选
  • 安装后可以在命令行输入docker --help查看Docker支持的命令,或使用docker -v查看安装的版本

你可能感兴趣的:(docker,golang)