數學 326 3的冪

2021-10-07 07:27:14 字數 844 閱讀 7811

給定乙個整數,寫乙個函式來判斷它是否是 3 的冪次方。

示例 1:

輸入:

27輸出:

true

示例 2:

輸入:

0輸出:

false

示例 3:

輸入:

9輸出:

true

示例 4:

輸入:

45輸出:

false

高階:

你能不使用迴圈或者遞迴來完成本題嗎?

求冪:遞迴

public

class

solution

while

(n %3==

0)return n ==1;

}}

變為3進製,只有乙個1則為3的冪次方

public

class

solution

}

對數換底,為正數則為冪次方

class

solution

};

質數特性

質數的冪次方因數只有自身;

所以找到int中3的最大整數,其能整除的則為質數;

public

class

solution

}

leetcode刷題筆記326 3的冪

給出乙個整數,寫乙個函式來確定這個數是不是3的乙個冪。後續挑戰 你能不使用迴圈或者遞迴完成本題嗎?既然不使用迴圈或者遞迴,那我可要抖機靈了 如果某個數n為3的冪 則k log3n 思路 首先求出int範圍最大的3的冪 max3 如果n為3的冪,則max3必定能整除n so,直接上 c 版 class...

數學基礎 快速冪

首先,顧名思義,快速冪就是快速的冪 不過可能有人曉得從math裡頭的pow a,b 不過,這樣的快速冪是沒有靈魂的,我們要自己敲 自己手敲冪,最簡單的方法。如下 1 int power int a,intb 2 8return ans 9 這個比較基礎的方法,的時間複雜度當然要比快速冪慢很多了,所以...

數學 快速冪與矩陣快速冪

二進位製取冪的想法是,我們將取冪的任務按照指數的 二進位制表示 來分割成更小的任務 快速冪的遞迴版本 long long fastpower long long a,long long b while迴圈版本 相對於原來的遞迴版本更快 解決你的tle long long fastpower long...