728x90
[백준] 11653번 Python 파이썬
https://www.acmicpc.net/problem/11653
n을 입력받아서 n이 1이라면 아무것도 출력하지 않고,
n이 1이 아니라면 1이 될 때까지 작은 수로 최대한 많이 나눠주고 더 이상 나눠지지 않는다면 1씩 늘려가며 나눠준다.
n = int(input())
a = 2
if n == 1:
print("")
else:
while n > 1:
if n % a == 0:
n = n // a
print(a)
else:
a += 1
'BAEKJOON (Python) > 단계별' 카테고리의 다른 글
BAEKJOON_24263 "알고리즘 수업 - 알고리즘의 수행 시간 2" PYTHON (0) | 2023.03.06 |
---|---|
BAEKJOON_24262 "알고리즘 수업 - 알고리즘의 수행 시간 1" PYTHON (0) | 2023.03.06 |
BAEKJOON_1427 "소트인사이드" PYTHON (0) | 2023.03.03 |
BAEKJOON_9506 "약수들의 합" PYTHON (0) | 2023.03.02 |
BAEKJOON_2501 "약수 구하기" PYTHON (0) | 2023.03.02 |