原文:判斷一個正整數是否是2的N次方的簡潔算法及其證明

在寫代碼時遇到了 判斷一個正整數是否是 的N次方 的問題,不想調用 java.lang 的 Math 類庫進行浮點運算,覺得轉換為浮點不是個好辦法。 遂在網上搜索了一下,發現有人列出來好幾種寫法,列舉幾種: 通過循環除 這種方法不值一提,略過 針對 位 位只有有限個 的N次方的常量值,逐個進行比較 額。。。這個也略過 通過正則表達式進行文本匹配,判斷是否 的后面都是 這個繞得更遠了。。。 最后,有 ...

2015-06-04 00:31 0 2987 推薦指數:

查看詳情

判斷一個整數是否是2的n次方

參考:http://bbs.csdn.net/topics/370058619 如題,如何判斷一個整數是否是2的N次方,我能想到的方法有兩個 1.一直除2,看最后是否等於1.(最笨的方法) 2.轉換成2進制,看是否是這個樣子的:1,10,100,1000,10000,就是除了最高 ...

Wed Aug 20 06:31:00 CST 2014 0 7725
問題描述:判斷一個整數 n 是否為 2 的冪次方

一、2的冪次方的基本定義 什么樣的數為2的冪次方?例如2^0=1,2^1=2,2^2=4……,符合公式2^nn>=0)的數稱為2的冪次方。 如何判斷一個是否為2的冪次方呢?基本思路:把一個數不斷的除以2,得到商與余數,若余數等於1,則這個數必然不是;若余數大於1,則繼續除以2,直到商 ...

Wed Mar 18 05:27:00 CST 2020 0 685
正整數n次方求和

引理: (Abel分部求和法) $$\sum_{k=1}^{n}a_{k}b_{k}=A_{n}b_{n}+\sum_{k=1}^{n-1}A_{k}(b_{k}-b_{k+1})$$其中$A_{k}=a_{1}+a_{2}+\cdots+a_{n}$. 結論 1: $$\sum_{k ...

Thu Jul 14 07:39:00 CST 2016 0 3802
#6 判斷一個是否為2的n次方

「ALBB面試題」 【題目】 如何判斷一個是否為2的n次方 【題目分析】 看到這種題,相信大家第一反應就是循環除2,這樣做肯定是可以得出結果的;但是這種做法無疑大大增加了計算機的運行時間,一個非常大的數字可能會讓計算機內存溢出,有沒有更好的解決方式呢?有!如果你對數字2敏感,那么一定 ...

Sat Feb 23 23:12:00 CST 2019 2 646
PHP判斷一個變量是否整數正整數的方法示例

在PHP中判斷一個變量是否整數 在寫PHP代碼的時候遇到這樣一個小問題:如何判斷一個變量是否整數,於是在網上找到了兩個方法來解決,在此做一個小小的記錄。 方法1 1 2 3 ...

Thu Dec 03 18:38:00 CST 2020 0 574
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM