본문 바로가기

Baekjoon/JAVA

[JAVA][BOJ/백준] 2588 곱셈

 

 

Baekjoon Online Judge

 

2588번: 곱셈

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

www.acmicpc.net

 

 

[문제]

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

 

[입력]

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

 

 

[출력]

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

 

 


 

[풀이]

n과 m의 각 자릿수를 곱한 값을 출력하면서

별도로 sum 변수에 더하여 마지막에 sum을 출력하면 된다.

 

 

[코드]

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;

        for (int i = 1; i <= 100; i *= 10) 
        {
            sum += n * (m % 10 * i);
            System.out.println(n * (m % 10));
            m /= 10;
        }

        System.out.println(sum);
    }
}

 

 

 

'Baekjoon > JAVA' 카테고리의 다른 글

[JAVA][BOJ/백준] 2441 별 찍기 - 4  (1) 2024.01.14
[JAVA][BOJ/백준] 10818 최소, 최대  (0) 2024.01.13
[JAVA][BOJ/백준] 2557 Hello World  (1) 2024.01.11