思想:
题目要求给定一个整数,写一个函数来判断它是否是 3 的幂次方。
1.判断n是否小于等于0,若是返回False,反之跳转2
2.将n%3的值加入num中,并且n整除3,一直到n等于1结束循环
3.将num中余数相加,若和等于0则是3的幂,反之则不是。
class Solution(object):
def isPowerOfThree(self, n):
"""
:type n: int
:rtype: bool
"""
num = []
if n <= 0:
return False
while n > 1:
num.append(n % 3)
n = n // 3
if sum(num) == 0:
return True
else:
return False