1285. 四的乘方

1285. 四的乘方

中文English

给定一个整数(32位有符号整数),写一个方法判断这个数字是否为4的乘方。

样例

样例 1:

输入:num = 16
输出:True

样例 2:

输入:num = 5
输出:False

挑战

你能否不使用循环/递归解决这个问题呢?

class Solution:
    """
    @param num: an integer
    @return: whether the integer is a power of 4
    """
    '''
    大致思路:
    1.初始化res = 1,循环,依次进行4个乘方,如果当前值大于num的话,则返回False,否则为True
    '''
    def isPowerOfFour(self,num):
        i = 0
        while  True:
            if  4**i == num:
                return True
            elif 4**i > num:
                return False
            i += 1

 

posted @ 2020-04-19 21:53  风不再来  阅读(154)  评论(0编辑  收藏  举报