본문 바로가기
Algorithm

[BruteForce/브루트포스] 백준 2061 좋은 암호 - 파이썬(Python)

by jangThang 2022. 10. 9.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    2061번: 좋은 암호

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 K의 약수 중 L보다 작은 게 있으면 좋은 암호가 아닙니다. 따라서 2부터 L까지 하나하나 K의 약수인지 판별하고, 약수가 있으면 BAD와 함께 약수를 출력하고 없으면 GOOD를 출력합니다. 

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    # 입력
    K, L = map(int, input().split())
    
    # 인수판별
    for i in range(2, L):
        if K % i == 0:
            print("BAD", i)
            break
    else:
        print("GOOD")

     

     

    star가 되고나서 Tistory

    반응형

    댓글