[백준] #11653 소인수분해 python
2022. 12. 25. 21:44
https://www.acmicpc.net/problem/11653
먼저, 해당 수가
1. 소수인지 체크한다.
2. 반복문을 통해 나눠지는 수를 반복하여 약수로 추가한다.
N = int(input())
result = []
nTrue = True
if N == 1:
nTrue = False
for j in range(2, N):
if N % j == 0:
nTrue = False
if nTrue:
print(N)
else:
for i in range(2,N+1):
if N % i == 0:
while N % i == 0:
N = N // i
result.append(i)
for i in result:
print(i)
'Programming > Algorithm' 카테고리의 다른 글
[백준] #4948 베르트랑 공준 python (0) | 2022.12.26 |
---|---|
[백준] #1929 소수 구하기 Python (0) | 2022.12.25 |
[백준] #2581 소수 python (0) | 2022.12.25 |
[백준] #1978 소수 찾기 python (0) | 2022.12.25 |
[백준] #2775 부녀회장이 될 테야 python (0) | 2022.12.25 |