Notice
Recent Posts
Recent Comments
Link
DY N DY
실력키우기 10진수를 2진수로(JAVA) 본문
2815 : 10진수를 2진수로
제한시간: 1Sec 메모리제한: 128mb
해결횟수: 546회 시도횟수: 868회
10진수를 입력받아 2진수로 변환하는 프로그램을 작성하시오.
[Copy]26 | [Copy]11010 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /************************************************************** Problem: 2815 User: a132034 Language: Java Result: Success Time:178 ms Memory:8660 kb ****************************************************************/ import java.util.Scanner; public class Main { @SuppressWarnings ( "resource" ) public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int []b = new int [ 32 ]; int i = 0 ; while (n != 1 ) { b[i++] = n% 2 ; n = n/ 2 ; } b[i] = n; for ( int j = i; j >= 0 ; --j) { System.out.print(b[j]); } } } |
10진수를 2진수로 바꾸는 공식을 그대로 구현하면 된다.
1이 남을 때 까지 계속 2로 나누어 주며 나머지를 배열에 저장한 후
거꾸로 출력해주면 2진수가 된다.
'PARK > ALGORITHM' 카테고리의 다른 글
실력키우기 2진수를 10진수로(JAVA) (0) | 2016.04.04 |
---|---|
실력키우기 팩토리얼(C++) (0) | 2016.04.02 |
실력키우기 별삼각형2(JAVA) (0) | 2016.03.31 |
문제은행(BFS) 장기(JAVA) (0) | 2016.03.30 |
실력키우기 별삼각형1(JAVA) (0) | 2016.03.30 |