![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go编程
Mr_WFP
漫漫人生路,吾将上下而求索
展开
-
求两个数的最大公约数
题目求两个数的最大公约数思路两个数(n1,n2)的最大公约数(gcd)一定是能同时被两个数都整除的,且同时最大公约数一定小于或者等于两个数中绝对值的最小数(min)。由此可知:gcd <= minn1 % gcd == 0 && n2 % gcd ==0重点判断两个数的绝对值的最小值,而不是两个数的最小值方法:math包的func Abs(x floa...原创 2020-05-06 15:17:28 · 742 阅读 · 0 评论 -
打印金字塔
题目输入一个大于0的整数作为金子塔层数,先输出实心金字塔,再输出空心金字塔实心金字塔思路实心金子塔先输出空格,空格和层数关系为:f(n)= n - 当前层数,再输出*,其与层数的关系为等差为2的数列:f(n)=2*n -1代码package mainimport ( "fmt")func printPyramid(n int) { //控制层数 for i := 1 ; i...原创 2020-05-06 12:47:50 · 544 阅读 · 0 评论 -
斐波那契数计算
题目输入一个>0的整数,输出该位置的斐波那契数斐波那契数参考:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…思路斐波那契数为前两个固定,之后的遵循f(n)=f(n-1)+f(n-2)代码package mainimpor...原创 2020-05-06 12:11:56 · 673 阅读 · 0 评论 -
go计算”三天打鱼两天晒网“
题目”GO王国“在1990年1月1日发布了”三天打鱼两天晒网“计划,那么请编写一段代码,输入年月日,计算输入日期是“打鱼日”还是“晒网日”。解决思路1.计算输入时间到1990年1月1日共过了多少天(难点)2.”三天打鱼两天晒网“,则是5天为1个周期,那么将总天数5取余,1、2、3为”打鱼日“,其他为”晒网日“难点解决计算从输入的年份到1990年过了多少年,平年365,闰年366,一直...原创 2020-05-05 21:18:59 · 678 阅读 · 0 评论