Python으로 구현한 11653번 소인수분해 문제 풀이입니다.
https://www.acmicpc.net/problem/11653
n = int(input())
count = 2
while n != 1 :
if n % count == 0 :
print(count)
n //= count
else :
count += 1
소인수분해는 기본적으로 2부터 진행하기 때문에 변수 number에 2를 할당한다.
while문을 통해 반복실행하고, 그 내부에서는 조건문을 통해 입력받은 n을 number 값으로 나눈 나머지 값이 0이라면
number 값을 출력한다. 또한, 변수 n에 number로 나눈 몫을 다시 갱신해준다.
현재의 number 값으로 나누어 떨어지지 않는다면 number 값을 1씩 증가시켜 반복적으로 수행한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 1934번 최소공배수 풀이 (0) | 2021.10.07 |
---|---|
백준(Python) 2475번 검증수 풀이 (0) | 2021.10.07 |
백준(Python) 4153번 직각삼각형 풀이 (0) | 2021.10.06 |
백준(Python) 2747번 피보나치 수 풀이 (0) | 2021.10.06 |
백준(Python) 5543번 상근날드 풀이 (0) | 2021.10.06 |