牛客網——華爲機試(題15:求int型正整數在內存中存儲時1的個數)(Java)

題目描述:

輸入一個int型的正整數,計算出該int型數據在內存中存儲時1的個數。

輸入描述:

輸入一個整數(int類型)

輸出描述:

 這個數轉換成2進制後,輸出1的個數

示例1:

輸入:

5

輸出:

2

代碼: 

import java.util.Scanner;
public class Main {
	public static void main ( String[] args ) {
		Scanner in = new Scanner( System.in );
		int n = in.nextInt();
		int sum = 0;
		while( n != 0 ) {
			if ( n % 2 == 1) {
				sum += 1;
				n = n / 2;
			}
			else {
				n = n / 2;
			}
		}
		System.out.println( sum );
		in.close();
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章