判断一个数是不是另一个数的整数次幂。
分析:判断一个数是不是另一个数的整数次幂。例如:有a,b两个数。判断a是不是b的整数次幂。通常想法,一直除。直到两个数相等。这种思路,略显笨重。有一定数学素养的同学就会想到取对数。取以b为底a的对数。判断这个数是否是整数。如果这个数是整数。则说明a是b的整数次幂。python语言代码实现:
import math
def cloth_cover(num, backgroud):
lognum = math.log(num, backgroud)
int_part = math.floor(lognum)
if lognum - int_part == 0:
print("%d是%d的%d次幂" % (num, lognum, int_part))
else:
print('%d不是%d整数次幂' % (num, backgroud))
总结:利用python内置的math模块,计算比较方便。