判斷一個數是不是另一個數的整數次冪,python實現

判斷一個數是不是另一個數的整數次冪。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章