나머지가 0일 때까지, 2부터 N까지 나누어서 그 몫을 다시 N으로 해주는 방법으로 풀었다.
num = int(input())
result = []
boo = True
while(boo):
if(num != 1):
for n in range(2, num+1):
if num % n == 0:
print(n)
num = num // n
if num == 1:
boo = False
break
else:
break
같은 방법인데, 더 짧고 간단한 풀이이다.
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ] [Python] 2512번 : 예산 (0) | 2021.05.07 |
---|---|
[BOJ] [Python] 13706번 : 제곱근 (0) | 2021.05.06 |
[BOJ] [Python] 2581번 : 소수 (0) | 2021.05.06 |
[BOJ] [Python] 1978번 : 소수 찾기 (0) | 2021.05.05 |
[BOJ] [Python] 2869번 : 달팽이는 올라가고 싶다 (0) | 2021.05.04 |