文章目录
- 326. 3 的幂
- 解题思路
- Go代码
326. 3 的幂
326. 3 的幂
给定一个整数,写一个函数来判断它是否是 3
的幂次方。如果是,返回true
;否则,返回 false
。
整数 n
是 3
的幂次方需满足:存在整数 x
使得 n = = 3 x n == 3^x n==3x
示例 1:
输入:n = 27
输出:true
示例 2:
输入:n = 0
输出:false
示例 3:
输入:n = 9
输出:true
示例 4:
输入:n = 45
输出:false
提示:
- − 2 31 < = n < = 2 31 − 1 -2^{31} <= n <= 2^{31} - 1 −231<=n<=231−1
进阶:你能不使用循环或者递归来完成本题吗?
解题思路
暴力解决
Go代码
func isPowerOfThree(n int) bool {// 1 是任何数字的0次幂if n == 1 {return true}// 3 一直乘以3 ,某次等于 n了,说明n是3的幂次方,如果大于n了就不用继续了num := 3for num <= n {if num == n {return true}num *= 3}return false
}