코딩테스트 준비/백준

백준 11653번 파이썬 소인수분해

watervin 2022. 1. 26. 16:02

소인수분해 성공

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB 46962 25239 19739 52.623%

문제

정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.

입력

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

출력

N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.


 

#n이 주어지면 소인수분해 하기

n = int(input()) #6
num =2
while n!=1:
    if n % num == 0:
        n//=num
        print(num)
    else :
        num +=1

요즘 문제가 썩 어렵진않네..