我就废话不多说了,大家还是直接看代码吧~
/* * 二分幂法 求x^n */ // 求整数幂 package main import ( "fmt" "math" ) func main() { var x float64 var n int fmt.Scanf("%f%d", &x, &n) fmt.Println(powerf(x, n)) fmt.Println(powerf2(x, n)) fmt.Println(powerf3(x, n)) fmt.Println(math.Pow(x, float64(n))) } func powerf(x float64, n int) float64 { ans := 1.0 for n != 0 { if n%2 == 1 { ans *= x } x *= x n /= 2 } return ans } /* * 递归法 求x^n */ func powerf2(x float64, n int) float64 { if n == 0 { return 1 } else { return x * powerf2(x, n-1) } } /* * 循环法 求x^n */ func powerf3(x float64, n int) float64 { ans := 1.0 for n != 0 { ans *= x n-- } return ans }
测试案例:
补充:Go常见运算操作
1、算术运算符
// 运算符 描述 实例
// + 相加 A + B 输出结果 30
// - 相减 A - B 输出结果 -10
// * 相乘 A * B 输出结果 200
// / 相除 B / A 输出结果 2
// % 求余 B % A 输出结果 0
// ++ 自增 A++ 输出结果 11
// -- 自减 A-- 输出结果 9
2、关系运算符
// 运算符 描述 实例
// == 检查两个值是否相等,如果相等返回 True 否则返回 False。 (A == B) 为 False
// != 检查两个值是否不相等,如果不相等返回 True 否则返回 False。 (A != B) 为 True
// > 检查左边值是否大于右边值,如果是返回 True 否则返回 False。 (A > B) 为 False
// < 检查左边值是否小于右边值,如果是返回 True 否则返回 False。 (A < B) 为 True
// >= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。 (A >= B) 为 False
// <= 检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。 (A <= B) 为 True
3、逻辑运算符
// 运算符 描述 实例
// && 逻辑 AND 运算符。 如果两边的操作数都是 True,则条件 True,否则为 False。 (A && B) 为 False
// || 逻辑 OR 运算符。 如果两边的操作数有一个 True,则条件 True,否则为 False。 (A || B) 为 True
// ! 逻辑 NOT 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。 !(A && B) 为 True
4、赋值运算符
// i++ 自增
// i-- 自减
// i+=j 等价于 i = i + j
5、代码
package main import "fmt" func main() { var a,b = 10,11 fmt.Printf("a+b=%d\n",a+b) fmt.Printf("a-b=%d\n",a-b) fmt.Printf("a*b=%d\n",a*b) fmt.Printf("a/b=%d\n",a/b) fmt.Printf("a求余b=%d\n",a%b) var c,d=10,9 println("a>b的结果",c>d) println("a==b的结果",c==d) println("a<b的结果",c<d) println("a!=b的结果",c!=d) var e,f = true,false println(e&&f) println(e||f) println(!f) var i,j = 1,0 i++ fmt.Println(i) i-- fmt.Println(i) j += i // 等价于 j = j+i fmt.Println(j) i++ j *= i fmt.Println(j) }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
go,求幂
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 周杰伦《叶惠美》[WAV分轨][3.6G]
- 滚石群星.2000-超级BANDBANDBAND【滚石】【WAV+CUE】
- 群星.2016-民谣地图·拾众而歌【众乐纪】【FLAC分轨】
- 群星.1994-大烂片VOL.1--2【派森】【WAV+CUE】
- 群星《中国绝佳经典》4CD[WAV分轨][2.5G]
- 叶倩文《华纳最出色系列》3CD[WAV+CUE][1.8G]
- 草蜢 《忘情森巴舞(国语)》[WAV+CUE][472M]
- 张国荣.1995-宠爱(2014年K2HD限量版)【滚石】【WAV+CUE】
- 胡立伟-胡立伟影视音乐系列【FLAC】
- 群星.1986-新格名曲精丫新格】【WAV+CUE】
- 群星.1986-新格名曲精选-歌3【新格】【WAV+CUE】
- 妙音唱片净化心灵·归还真我群星-无尘系列6CDWAV+CUE
- 孙协志2004-胜立精选(闽南语)[大旗][WAV+CUE]
- 徐若瑄《先听我说完》[320K/MP3][93.78MB]
- 徐若瑄《先听我说完》[FLAC/分轨][498.77MB]