Java列印所有整數中2的乘方
上一篇的演算法有問題,效率很低,而且會陷入死迴圈。
還是下面的方法效率較高,需要注意的是:應該是n<Integer.MAX_VALUE,而不是n<=Integer.MAX_VALUE,要不然就陷入死迴圈了(n=Integer.MAX_VALUE+1的結果是n=Integer.MIN_VALUE)。
public class Test
{
public static void main(String[] args)
{
for(int n=1; n<Integer.MAX_VALUE; n++)
{
//方法一
if((n&(n-1))==0)
System.out.println(n+"是2的乘方!");
// else
// System.out.println(n+"不是2的乘方!");
//方法二
// String str = Integer.toBinaryString(n);
// if(str.matches("10*"))
// System.out.println(n+"是2的乘方!");
//// else
//// System.out.println(n+"不是2的乘方!");
}
}
}
相關文章
- Java判斷一個正整數是不是2的乘方Java
- 列印1-100之間所有9的倍數的整數,統計個數 及 總和
- 列印出ckpt裡的所有變數和值變數
- 在Java程式中列印java執行時引數Java
- Laravel 列印請求過程中的所有 SQLLaravelSQL
- Java中計算整數中唯一數字數量的3種方法Java
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- 用遞迴的方法列印出輸入的任意整數遞迴
- Java中數字的四捨五入和取整Java
- 面試演算法題(4)--將一個整數陣列中的所有奇數放到偶數前面面試演算法陣列
- 引數為二叉樹和一個整數,求所有和為該整數的路徑二叉樹
- 找出一堆整數中兩個元素和為指定值的所有組合
- 在Java中,整數的絕對值不一定是正數Java
- Oracle查詢庫中記錄數大於2千萬的所有表Oracle
- Java整數緩衝區Java
- 列印二叉樹的所有路徑二叉樹
- java求一個整數的最小因子Java
- java列印出迴文數格式方陣Java
- 突破整數介面:分數1/2~3/4
- 突破整數介面:分數1/2~4/5(A)
- Python中4種方法實現列印整個Pandas DataFramePython
- Java列印Java
- java列印數字金字塔,適用於9以內的數Java
- 在java中實現對FORM的列印功能 (轉)JavaORM
- 4-2/3整數型別型別
- MySQL 查詢所有表中的記錄數MySql
- Java中Integer的valueOf方法,-128到127的整數將被快取Java快取
- 從ByteBuffer中解析整數
- Java的圖形列印Java
- java大整數四則運算Java
- 突破整數介面:分數1/2~4/5(B)
- 突破整數介面:分數1/2~4/5(C)
- 突破整數介面:分數1/2~4/5(D)
- 突破整數介面:分數1/2~4/5(E)
- 突破整數介面:分數1/2~4/5(F)
- 突破整數介面:分數1/2~4/5(G)
- 突破整數介面:分數1/2~4/5(H)
- 突破整數介面:分數1/2~4/5(I)