Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

행복한 개구리

백준 21.12.08. 11653번 - 소인수분해 본문

Algorithm/BaekJoon

백준 21.12.08. 11653번 - 소인수분해

HappyFrog 2021. 12. 8. 23:37

N = int(input())

while N > 1:   
    for i in range(2, N+1):
        if N % i == 0:
            N = int(N/i)
            print(i)
            break
  • 작은 약수부터 출력하는 방식입니다.
  • 입력받은 N을 작은 수부터 반복하여 약수를 찾아내고, N을 약수로 나누어 다시 반복문을 돌려 약수를 구합니다.
  • N이 1이 되면 약수는 1밖에 없기 때문에 반복은 N이 1을 초과할 때만 실행되게 짜줍니다.