[문제] 정수 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 |