-
[브론즈 III] 2061번 :: 좋은 암호 / Java백준/브론즈 2022. 8. 20. 23:53
문제
https://www.acmicpc.net/problem/2061
2061번: 좋은 암호
암호화 방식 중에는 소수를 이용하는 것들이 많다. 보통은 매우 큰 두 개의 소수를 선택하고, 두 소수를 곱한 값을 암호화에서의 키로 사용하고는 한다. 이러한 방법이 좋은 이유는 일반적으로
www.acmicpc.net
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigInteger; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); BigInteger K = new BigInteger(st.nextToken()); BigInteger L = new BigInteger(st.nextToken()); for(int i=0; i<L.intValue(); i++) { if(K.remainder(BigInteger.valueOf(i)).compareTo(BigInteger.ZERO)==0) { System.out.println("BAD " + i); return; } } System.out.println("GOOD"); } }
for문으로 L보다 작은 수로 소수가 된다면 BAD i 를 출력하고 return해서 종료하고
for문에서 if문에 걸리지 않아 그대로 빠져나온다면 GOOD을 출력
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 2442번 :: 별 찍기 - 5 / Java (0) 2022.08.21 [브론즈 III] 2441번 :: 별 찍기 - 4 / Java (0) 2022.08.21 [브론즈 III] 2010번 :: 플러그 / Java (0) 2022.08.20 [브론즈 III] 1837번 :: 암호제작 / Java (0) 2022.08.18 [브론즈 III] 1703번 :: 생장점 / Java (0) 2022.08.18