BAEKJOON (Python)/단계별

BAEKJOON_11653 "소인수분해" PYTHON

RiLLa_0511 2023. 3. 4. 12:23
728x90

[백준] 11653번 Python 파이썬

 

https://www.acmicpc.net/problem/11653

 

11653번: 소인수분해

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

www.acmicpc.net

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