본문 바로가기

Language/Python

(파이썬) 백준 11653번 : 소인수분해 - 컴도리돌이

728x90
728x90

문제

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


입력

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


출력

N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다.

 


코드

 

 

요번 문제는 처음 풀때 정말 간단하게 풀어서 제출을 했는데,, 시간 초과가 뜨는 바람에 

어떻게 풀어야하지 고민이 엄청 많았다 ㅠㅠ

초기에 N값에서 초기에 1 값이 나오는 경우를 생각 못하고 반복문에서 N ==1 일 때 break를 거는 바람에 

틀린 거 같다...

N == 1일 때 조건을 없애니 다행히 성공으로 마무리를 지었습니다! :-)

 

 

다음 포스팅에서 만나요!

 

 

728x90
728x90