본문 바로가기
Algorithm

[수학/브루트포스] 백준 1837 암호제작 - 파이썬(Python)

by jangThang 2022. 11. 12.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    1837번: 암호제작

    원룡이는 한 컴퓨터 보안 회사에서 일을 하고 있다. 그러던 도중, 원룡이는 YESWOA.COM 으로부터 홈페이지 유저들의 비밀키를 만들라는 지시를 받았다. 원룡이는 비밀 키를 다음과 같은 방법으로

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     두 소수의 곱이 주어집니다. 만약 K보다 작은 소수의 곱으로 이루어졌다면, 좋은 암호가 아닙니다. 좋은 암호인지 판별합니다.

     

    2022.01.16 - [Algorithm] - [Algorithm] 브루트 포스(Brute Force)는 노가다 기법?

     

    [Algorithm] 브루트 포스(Brute Force)는 노가다 기법?

    [ Contents ] 1. 브루트 포스란?  Brute(짐승 같은, 난폭한) + Force(힘, 폭력)의 합성어입니다. 무식하게 푸는 기법으로, '노가다'에 가까운 접근법입니다. 모든 경우의 수를 시험해보며 문제를 해결합니

    star7sss.tistory.com

     2부터 K까지 나눠지는 수가 있는지 판별합니다. 문제에서 두 소수의 곱인 수가 주어지므로, 나눠진다면 무조건 소수입니다. 굳이 소수 판별을 하지 않아도 됩니다.

     

     

     

    3. 코드

    # 입력
    P, K = map(int, input().split())
    
    # K까지 나눠지는 수가 있는지 확인
    for i in range(2, K):
        if P % i == 0:
            print("BAD", i)
            break
    else:
        print("GOOD")

     

     

    star가 되고나서 Tistory

    반응형

    댓글