반응형
문제
정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
출력
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.
풀이
n = int(input())
a = 2
while n != 1:
if n % a == 0:
print(a)
n = n // a
else:
a += 1
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Silver II #4948 베르트랑 공준 (0) | 2023.05.21 |
---|---|
[백준/Python] Silver II #16953 A → B (0) | 2023.05.21 |
[백준/Python] Silver II #4963 섬의 개수 (0) | 2023.05.20 |
[백준/Python] Bronze V #27331 2 桁の整数 (Two-digit Integer) (0) | 2023.05.20 |
[백준/Python] Bronze I #14659 한조서열정리하고옴ㅋㅋ (0) | 2023.05.20 |
Comment