출처 : https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net

1일 때는 아무것도 출력 안 해주니까
1이 아닐 때부터 소인수를 확인해주기
# BOJ11653 소인수분해
N = int(input())
if N != 1: # 1이 아닐 때
tem = 2 #2부터 시작
while N > 1:
if N % tem == 0: # 소인수인지 확인
print(tem)
N = N // tem
else:
tem += 1
'알고리즘 > BOJ' 카테고리의 다른 글
| [BOJ / 백준] 1475번 방번호 파이썬 / python 리스트 인덱스 (0) | 2022.05.06 |
|---|---|
| [BOJ / 백준] 2884번 알람시계 파이썬 / python (0) | 2022.05.05 |
| [BOJ / 백준] 17219번 비밀번호 찾기 개수 파이썬 / 파이썬 딕셔너리 key value (0) | 2022.05.03 |
| [BOJ / 백준] 10926번 팩토리얼 0의 개수 파이썬 / 파이썬 팩토리얼 0의 개수 (0) | 2022.05.02 |
| [BOJ / 백준] 10926번 ??! C / C 문자열 입력 출력 (1) | 2022.05.01 |
댓글