문제 풀이

[백준] 2588번: 곱셈 - JAVA (자바)

auyeol 2023. 1. 12. 15:37
728x90

문제

 

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

사용자의 입력을 받아서 (세 자리 수) x (세 자리 수) 계산과정을 print하는 문제다.

 

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
        
		System.out.println(num1*(num2%10));
		System.out.println(num1*(num2%100/10)); 
		System.out.println(num1*(num2/100));
		System.out.println(num1 * num2);
        
		sc.close();

	}
}

 

풀이

 

세 자리 수를 입력받을 num1, num2 선언

 

 

첫번째 출력: num1 * [num2의 첫번째 자리 수]   (472 * 5)     

       num2를 10으로 나눈 값의 나머지를 구하면 5가 출력된다.

                >   num1 * (num2%10) 

 

두번째 출력: num1 * [num2의 두번째 자리 수]   (472 * 8)

       num2 % 100 > 85,      85/10   >   8 

                >   num1 * (num2%100/10) 

 

세번째 출력: num1 * [num2의 세번째 자리 수]   (472 * 3)

       num2 /100 > 3

                >   num1 * (num2/100) 

728x90