본문 바로가기

코드업(CodeUp)/기초 100제

[코드업/자바] 기초 100제 - 한 번에 2의 거듭제곱 배로 출력하기

1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기

정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자.
0 <= a <= 10, 0 <= b <= 10


참고
예를 들어 1 3 이 입력되면 1을 23(8)배 하여 출력한다.

예시
int a=1, b=10;
printf("%d", a << b); //210 = 1024 가 출력된다.

 

입력

정수 2개가 공백을 두고 입력된다.
0 <= a, b <= 10

출력

a 를 2b배 만큼 곱한 값을 출력한다.


입력 예시

1 3

출력 예시

8


jamesyleather.tistory.com/416

 

[코드업/자바] 기초 100제 - 정수 1개 입력받아 2배 곱해 출력하기

1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기 정수 1개를 입력받아 2배 곱해 출력해보자. 참고 *2 의 값을 출력해도 되지만, 정수를 2배로 곱하거나 나누어 계산해 주는 비트

jamesyleather.tistory.com

비트단위시프트 연산자를 이용하여 2의 거듭제곱을 출력해보자.

정수 2개가 공백으로 입력되면 두 정수를 갖고 2의 거듭제곱으로 출력한다.

 

정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력하면된다.

예륻 들어서

2 5

가 입력되면 2 * 2^5 값을 출력하면된다.

 

package excercise;
import java.util.*;

public class codeup {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String num = sc.nextLine();
		
		String[] numArr = num.split(" ");
		int firstNum = Integer.parseInt(numArr[0]);
		int secondNum = Integer.parseInt(numArr[1]);
		
		System.out.println(firstNum<<secondNum);
	}
}

 

728x90
반응형