본문 바로가기

[알고리즘] 백준 Python 배우기 (1~50)

[백준 11653] 소인수분해

[문제] 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.


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


[출력] N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다.

 

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

'[알고리즘] 백준 Python 배우기 (1~50)' 카테고리의 다른 글

[백준 2753] 윤년  (0) 2020.03.27
[백준 1789] 수들의 합  (0) 2020.03.27
[백준 10817] 세 수  (0) 2020.03.26
[백준 9498] 시험 성적  (0) 2020.03.26
[백준 2935] 소음  (0) 2020.03.26