[백준] 11653번 소인수분해 (Python)
Source
https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
How to solve?
소인수분해 규칙에 따라서 N을 i로 나눌 수 있다면 나누고
나눌 수 없다면 i를 1씩 증가시킨다.
Code
N = int(input())
i = 2
while True:
if N%i == 0:
print(i)
N = N/i
if N%i != 0:
i += 1
if N == 1:
break
if N == i:
print(i)
break
'Problem solve' 카테고리의 다른 글
[백준] 1929번 소수 구하기 (Python) (0) | 2022.05.24 |
---|---|
[백준] 2581번 소수 (Python) (0) | 2022.05.21 |
[백준] 1978번 소수 찾기 (0) | 2022.05.19 |
[백준] 10757번 큰 수 (Python) (0) | 2022.05.19 |
[백준] 2839번 설탕 배달 (Python) (0) | 2022.05.18 |