Skip to content

Latest commit

 

History

History
75 lines (57 loc) · 999 Bytes

326.3的幂.md

File metadata and controls

75 lines (57 loc) · 999 Bytes

326. 3的幂

url

题目

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false

整数 n 是 3的幂次方需满足:存在整数x使得n == 3x`

输入:n = 27
输出:true
输入:n = 0
输出:false
输入:n = 9
输出:true
输入:n = 45
输出:false

方法

code

js

let isPowerOfThree = n => {
	if (n < 1) return false;
	while (n > 1) {
		if (n % 3 !== 0) {
			return false;
		}
		n /= 3;
	}
};

go

func isPowerOfThree(n int) bool {
	if n < 1 {
		return false
	}
	for n > 1 {
		if n % 3 != 0 {
			return false
		}
		n /= 3
	}
	return true
}

java

class Solution {
    public boolean isPowerOfThree(int n) {
        if (n < 1) return false;
        while(n > 1) {
            if (n % 3 != 0) return false;
            n /= 3;
        }
        return true;
    }
}