版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50541137
翻译
给定一个整型数,写一个函数来决定它是否是2的幂。
原文
Given an integer, write a function to determine if it is a power of two.
分析
详情请看这篇文章:LeetCode 326 Power of Three(3的幂)(递归、Log函数)
看题号,326是本题的加强版,326是要求不能用循环或递归的……大家可以去看看上面那篇文章。
本题就直接贴我的代码了……
代码
class Solution {
public:
bool isPowerOfTwo(int n) {
double logAns = log10(n) / log10(2);
return (logAns - int(logAns) == 0) ? true : false;
}
};