https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
<내 코드>
- 입력 n이 1보다 큰 동안 while문을 통해 반복한다.
- 그 안에서 for문을 2부터 n까지 돌면서 n % i ==0 (나누어 떨어지면) n = n//i로 업데이트하고
i를 출력하고 for문을 종료한다.
n = int(input())
while n > 1:
for i in range(2, n +1):
if n % i ==0:
n = n // i
print(i)
break
'알고리즘 > 기타' 카테고리의 다른 글
[백준-실버2] 4948번 베르트랑 공준 (수학, 파이썬) (0) | 2022.03.04 |
---|---|
[백준-골드5] 17425번 약수의 합 (수학, PyPy3) (0) | 2022.03.04 |
[백준-실버5] 2581번 소수 (수학, 파이썬) (0) | 2022.03.04 |
[백준-브론즈1] 1193번 분수찾기 (수학, 파이썬) (0) | 2022.03.04 |
[백준-브론즈3] 10250번 ACM호텔(수학, 파이썬) (0) | 2022.03.04 |