728x90
반응형
1. 문제 설명
2. 풀이과정
- sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
- 소인수분해할 정수를 입력받는다. N = int(sys.stdin.readline())
- 소인수분해는 첫 번째 소수인 2부터 나누어 떨어지는지 확인해야 하므로 변수를 생성하고 2를 저장한다. i = 2
- 정수가 1이 되어 더 이상 나누어 떨어지지 않을 때까지 반복하며 while (N > 1)
- 만약 정수가 나누어 떨어지면 if (N % i == 0)
- 해당 소수를 출력한다. print(i)
- 그리고 정수를 소수로 나눈 몫으로 새로 저장한다. N //= i
- 반면에 정수가 나누어 떨어지지 않으면 else
- 나누는 수인 소수를 1 증가시킨다. i += 1
반응형
3. 소스코드
import sys
N = int(sys.stdin.readline())
i = 2
while (N > 1):
if (N % i == 0):
print(i)
N //= i
else:
i += 1
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 1436번 : 영화감독 숌 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.29 |
---|---|
[백준] 2164번 : 카드2 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.29 |
[백준] 1697번 : 숨바꼭질 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.28 |
[백준] 10845번 : 큐 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.27 |
[백준] 1018번 : 체스판 다시 칠하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.26 |
[백준] 1931번 : 회의실 배정 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.26 |
[백준] 2579번 : 계단 오르기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.25 |
[백준] 10814번 : 나이순 정렬 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.24 |