Study/알고리즘

백준 1075번 - 나누기 JAVA

토기발 2022. 7. 26. 18:38

 

처음에 문제 내용을 이해하지 못해서 조금 헤맸는데 예제를 보고 이해했다.

100보다 크거나 같은 숫자의 뒷자리를 바꿔서 F로 나눌 때 나머지를 0으로 만드는 수를 출력하면 된다.

다만 가장 작은 숫자를 출력해야 하기 때문에 나머지가 0인 숫자가 한번 출력된 후엔 break를 해줘야 한다.

그리고 N은 우선 10의 자리와 1의 자리를 0으로 초기화한 후에 작은 수부터 올라가야 한다. 

 


 

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int N = in.nextInt(); 
		int F = in.nextInt();
		N/=100; //N = N/100
		for(int i=0; i<100; i++) { //1의 숫자를 늘림
			if((N*100+i) % F == 0) {
			System.out.printf("%02d", i); //정수2자리, 자리가 모자랄 때는 0으로 채움
			break;
			}
		}
	}
}

 

설명은 주석에...