본문 바로가기
JAVA/백준 알고리즘

[백준] 2588번 곱셈 - Java

by 코딩전사_추추 2022. 3. 31.
728x90
반응형

1. 문제

 

2588번: 곱셈

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

www.acmicpc.net

2. 문제 풀이

import java.util.Scanner;

public class Main {

	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%10)); // (3) = (1) * (2)의 일의 자리수
		System.out.println(a*((b/10)%10)); // (4) = (1) * (2)의 십의 자리수
		System.out.println(a*(b/100)); // (5) = (1) * (2)의 백의 자리수
		
		System.out.println( a*b ); 
	}

}

- 일의 자릿수는 b를 10으로 나눈 나머지가 일의 자리가 된다.

- 십의 자릿수는 b를 10으로 나눈 몫을 10으로 나눈 나머지가 십의 자리가 된다.

예를 들어 385/10 = 38이고 38%10 = 8이 된다.

- 백의 자릿수는 b를 100으로 나눈 몫이 된다.

- 최종 결과는 a*b를 곱한 내용이니 그냥 곱한다!

728x90
반응형