Android開發面試題之求一個數的N次冪手寫算法

實際上很多人第一反應就是循環,但是不用循環呢?這裏我這邊想到了遞歸的方法,分別爲Java版本和Kotlin版本的代碼:

Java版本:

   /**
     * 思路:利用遞歸實現
     * Java 版本:計算一個數的n次冪的方法
     *
     * @param number 要計算的數
     * @param count  要計算數的冪
     */
    private static int getResult(int number, int count) {
        if (count > 0) {
            return number * getResult(number, count - 1);
        }
        return 1;
    }

Kotlin版本:

/**
 * 思路:利用遞歸實現
 * kotlin 版本:計算一個數的n次冪的方法
 * @param number 要計算的數
 * @param count 要計算數的冪
 */
fun getResult(number: Int, count: Int): Int {
    if (count > 0) {
        return number * getResult(number, count - 1)
    }
    return 1;
}

 

發佈了193 篇原創文章 · 獲贊 107 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章