2020-09-13:判斷一個正整數是a的b次方,a和b是整數,而且大於等於2,如何求解?

福哥答案2020-09-13:python 首先肯定b的範圍,b的範圍必定在[2,logN]裏。而後遍歷b,求a的範圍,若是範圍長度等於0,說明這個正整數是a的b次方。 1.遍歷b範圍。二分法求a,a初始範圍是[2,logN]。2的400次方耗時5秒。【有代碼】 2.遍歷b範圍。優化二分法求a,a初始範圍是[2,上一次a的結果]。2的10000次方耗時5秒。【有代碼】 3.應該有更優化的方案,暫時
相關文章
相關標籤/搜索