몽상실현개발주의

[BOJ] 11653 / 소인수분해 / Python 파이썬 본문

Algorithm PS/BOJ

[BOJ] 11653 / 소인수분해 / Python 파이썬

migrationArc 2021. 6. 4. 10:27

[BOJ] 11653 / 소인수분해 / Python 파이썬

[BOJ] 11653 / 소인수분해 / Python 파이썬

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

 

11653번: 소인수분해

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.

www.acmicpc.net

 

풀이

소인수분해를 한 결과를 오름차순으로 하나씩 출력하는 문제이다.

 

while 문을 이용하여 소수들을 반복하여 나눠 출력하였다.

 

N = int(input())
i = 2
while N != 1:
    if N % i:
        i += 1
    else:
        print(i)
        N = N // i

 

Comments