您的位置:首页 > 编程语言 > C语言/C++

(LeetCode 326)Power of Three

2016-04-15 23:24 197 查看
po主第一篇LeetCode练习

题:

Given an integer, write a function to determine if it is a power of three.

Follow up:

Could you do it without using any loop / recursion?

意思就是判断一个数是不是3的幂次方,尽量不用循环与递归?

solution:

使用递归或者循环这道题应该是没有难度的,但是不用循环和递归需要转个脑筋。

3x=n

x=log(n)/log(3)

判断x是不是一个整数即可

class Solution {
public:
bool isPowerOfThree(int n) {
double m = log10(n)/log10(3);
if(m-int(m)==0)return true;
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode C++