【Go语言入门100题】012 计算指数 (5 分) Go语言|Golang

简介: L1-012 计算指数 (5 分) Go语言|Golang真的没骗你,这道才是简单题 —— 对任意给定的不超过 10的正整数n,要求你输出 2的n次方 。不难吧?

L1-012 计算指数 (5 分) Go语言|Golang

真的没骗你,这道才是简单题 —— 对任意给定的不超过 10的正整数n,要求你输出 2的n次方 。不难吧?


输入格式:

输入在一行中给出一个不超过 10 的正整数 n。


输出格式:

在一行中按照格式 2^n = 计算结果 输出 2 的n次方 的值。


输入样例:

5

结尾无空行

输出样例:

2^5 = 32
• 1

结尾无空行

思路:

基础的循环+判断语句,其实可以写的简单一点的,我只是把他封装的更加广泛而已。

代码如下:

package main
import "fmt"
func main() {
  var num int
  _,_= fmt.Scan(&num)
  fmt.Printf("2^%d = %d",num,powerf(2, num))
}
func powerf(x int, n int) int {
  ans := 1
  for n != 0 {
    if n%2 == 1 {
      ans *= x
    }
    x *= x   // 这里是直接双倍的 , 可以打印出x和n的值,自己看看
    n /= 2  // 因为是双倍的,所以只需要进行幂次的一半次数就行了。
  }
  return ans
}
相关文章
|
2月前
|
存储 设计模式 安全
Go语言中的并发编程:从入门到精通###
本文深入探讨了Go语言中并发编程的核心概念与实践技巧,旨在帮助读者从理论到实战全面掌握Go的并发机制。不同于传统的技术文章摘要,本部分将通过一系列生动的案例和代码示例,直观展示Go语言如何优雅地处理并发任务,提升程序性能与响应速度。无论你是Go语言初学者还是有一定经验的开发者,都能在本文中找到实用的知识与灵感。 ###
|
2月前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
3月前
|
安全 Go 开发者
破译Go语言中的并发模式:从入门到精通
在这篇技术性文章中,我们将跳过常规的摘要模式,直接带你进入Go语言的并发世界。你将不会看到枯燥的介绍,而是一段代码的旅程,从Go的并发基础构建块(goroutine和channel)开始,到高级模式的实践应用,我们共同探索如何高效地使用Go来处理并发任务。准备好,让Go带你飞。
|
3月前
|
存储 安全 Go
Go语言切片:从入门到精通的深度探索###
本文深入浅出地剖析了Go语言中切片(Slice)这一核心概念,从其定义、内部结构、基本操作到高级特性与最佳实践,为读者提供了一个全面而深入的理解。通过对比数组,揭示切片的灵活性与高效性,并探讨其在并发编程中的应用优势。本文旨在帮助开发者更好地掌握切片,提升Go语言编程技能。 ###
【Go语言入门100题】002 打印沙漏 (20 分) Go语言|Golang
L1-002 打印沙漏 (20 分) Go语言|Golang 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
124 0
|
11天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
52 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
1月前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
41 7
|
1月前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
1月前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
102 71
|
30天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
106 67