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

參考:http: bbs.csdn.net topics 如題,如何判斷一個整數是否是 的N次方,我能想到的方法有兩個 .一直除 ,看最后是否等於 . 最笨的方法 .轉換成 進制,看是否是這個樣子的: , , , , ,就是除了最高位是 ,其他都是 ,或者說只有一個 . .當我還在為我能想到第二個方法而沾沾自喜的時候,我看到了下面這種更巧妙的方法 以 為例 amp gt amp amp gt am ...

2014-08-19 22:31 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
判斷一個整數是否是2的N次方的簡潔算法及其證明

在寫代碼時遇到了“判斷一個整數是否是2的N次方”的問題,不想調用 java.lang 的 Math 類庫進行浮點運算,覺得轉換為浮點不是個好辦法。 遂在網上搜索了一下,發現有人列出來好幾種寫法,列舉幾種: 1、通過循環除2;這種方法不值一提,略過; 2、針對32位/64位只有有限 ...

Thu Jun 04 08:31:00 CST 2015 0 2987
#6 判斷一個是否為2的n次方

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

Sat Feb 23 23:12:00 CST 2019 2 646
判斷一個整數是否為素數

本題要求編寫程序,判斷一個給定的整數是否為素數。素數就是只能被1和自身整除的正整數,1不是素數,2是素數。 輸入格式: 輸入在一行中給出一個需要判斷整數 M(−231≤M≤231−1)。 輸出格式: 如果M是素數,則在一行中輸出Yes,否則輸出No。如果輸入了非正整數,也要輸出 ...

Mon Oct 11 05:05:00 CST 2021 0 263
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM