백준알고리즘
https://www.acmicpc.net/problem/1094
import java.util.Scanner; public class Main { public static void main(String args[]) throws Exception { Scanner scan = new Scanner(System.in); int input = Integer.parseInt(scan.nextLine().trim()); int result = 0; int pow = 6; if(input == 64) { System.out.println(1); return ; } while(input > 0 && pow != 0) { if(input - Math.pow(2, pow) <= 0 && input - Math.pow(2, pow -1) >= 0) { result++; input -= Math.pow(2, pow-1); if(input == 0) { break; } } else { pow--; } } System.out.println(result); scan.close(); } }
'알고리즘 및 자료구조 > 문제' 카테고리의 다른 글
백준알고리즘 2156번 포도주 시식 (0) | 2018.05.09 |
---|---|
백준알고리즘 4504번 배수 찾기 (0) | 2018.05.09 |
백준알고리즘 1085번 직사각형에서 탈출 (0) | 2018.05.08 |
백준알고리즘 1924번 2007년 (0) | 2018.05.07 |
백준알고리즘 2163번 초콜릿 자르기 (0) | 2018.05.07 |