判斷一個數是不是另一個數的整數次冪。
分析:判斷一個數是不是另一個數的整數次冪。例如:有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模塊,計算比較方便。