給定乙個整數,寫乙個函式來判斷它是否是 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...