본문 바로가기

알고리즘/🥉 브론즈

백준 5086 배수와 약수 자바 풀이

728x90

난이도 : 브론즈3

풀이일 : 06283

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

 

5086번: 배수와 약수

각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.

www.acmicpc.net


링크로 이동하기 귀찮은 분들을 위한 문제 캡쳐


풀이 코드

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int a = scan.nextInt();
		int b = scan.nextInt();
		
		// a, b가 0이 아니라면 반복
		while (a != 0 && b != 0) {
			if (b % a == 0) {
				System.out.println("factor");
			}
			else if (a % b == 0) {
				System.out.println("multiple");
			}
			else {
				System.out.println("neither");
			}
			
			// 다음 a, b 입력 받기
			a = scan.nextInt();
			b = scan.nextInt();
		}
	}
}

느낀점

다시 파이썬 풀이에 적응하느라 잘 안풀리는 기간인데, 자바는 쉬운 문제를 풀어도 뭔가를 풀어내니까 기분이 좋다.

이러다간 브론즈 문제 중 더 이상 풀지 않은 문제가 없을 때 실버를 풀게 될 것 같지만...