-
[Bronze1] 백준 11653 파이썬 : 소인수분해백준/python 2023. 6. 5. 15:10
아이디어
2부터 n까지 쭉 나누되 나누어진 수가 있으면 다시 2부터 나눈다
문제풀이
n = int(input()) if n != 1: for i in range(2, n+1): while n % i == 0: print(i) n = n // i
n이 1이 아닐 경우에만
2부터 정수n까지를 범위로 하는 반복문에서
n이 i로 나눠진다면 (n % i == 0)
소인수인 i 값을 출력하고
n을 i로 나누어진 값을 다시 i로 나누어 더 나눠 떨어질수 있는지 확인한 다음, 더이상 나눠지지 않을 경우에만
다음 수로 넘어간다
소스코드
n = int(input()) if n != 1: for i in range(2, n+1): while n % i == 0: print(i) n = n // i
'백준 > python' 카테고리의 다른 글
[Bronze2] 백준 2581 파이썬 : 소수 (0) 2023.06.05 [Bronze2] 백준 1978 파이썬 : 소수 찾기 (0) 2023.06.05 [Bronze1] 백준 9506 파이썬 : 약수들의 합 (0) 2023.06.01 [Bronze3] 백준 2501 파이썬 : 약수 구하기 (0) 2023.06.01 [Bronze1] 백준 2869 파이썬 : 달팽이는 올라가고 싶다 (0) 2023.05.01