본문 바로가기

Algorithm/Implementation

(Python) - 백준(BOJ) 2061 : 좋은 암호

반응형

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

 

2061번: 좋은 암호

암호화 방식 중에는 소수를 이용하는 것들이 많다. 보통은 매우 큰 두 개의 소수를 선택하고, 두 소수를 곱한 값을 암호화에서의 키로 사용하고는 한다. 이러한 방법이 좋은 이유는 일반적으로

www.acmicpc.net

큰 수를 지원하는 언어 python으로 푼 문제였습니다.

 

📕 풀이방법

📔 입력 및 초기화

k와 l을 선언과 동시에 입력해줍니다.

📔 풀이과정

2부터 l-1까지 loop를 돌며 k를 나눴을 때 나누어 떨어지면 나쁜 수 이므로 답 출력 후 프로그램을 종료합니다.나누어 떨어진 적이 없으면 프로그램은 종료되지 않았기 때문에 loop를 나오고 GOOD를 출력하게 됩니다.


📕 Code

import sys
k, l = sys.stdin.readline().split()

for i in range(2,int(l)):
    if(int(k) % i == 0):
        print("BAD", i)
        exit()
        
print("GOOD")