본문 바로가기
알고리즘 & 자료구조/백준

백준 2588

by 신재권 2021. 6. 29.
import java.util.Scanner;


public class Main2588 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int A = sc.nextInt();
		int B = sc.nextInt();
		System.out.println(A*(B%100%10));
		System.out.println(A*(B%100/10));
		System.out.println(A*(B/100));
		System.out.println(A*B);
		
		
	}

}

123123 이번문제는 세자리 끼리 곱셈을 할 때 그 풀이과정을 나타내는 문제이다 .

123 456이 입력되었다고 가정하였을 떄  곱셈의 풀이과정은 

123 * 4 + 123*5*10 + 123*6*100의 순서로 나타낼 수 있다.

그 표현을 나타내기위해 mod(%)나머지 연산을 사용한다.

456에 %100을 할시 나머지 56이 남게되고, 56에서 또 %10을 하면 6이 남게되어 한자리만 남게된다. 

똑같은 방식으로 가운데 숫자를 얻기 위해 %100을 하면 56이 남고 이번엔 /(나눗셈)연산을 진행하면 몫을 얻을 수 있기 때문에 5를 얻게된다.  

이방식을 활용하여 문제를 풀면된다.

'알고리즘 & 자료구조 > 백준' 카테고리의 다른 글

백준 2753  (0) 2021.06.29
백준 2739  (0) 2021.06.29
백준 15552  (0) 2021.06.29
백준 14681  (0) 2021.06.28
백준 1330  (0) 2021.06.28