fork download
  1. def prime_factors(n):
  2. """ 주어진 수 n의 소인수를 찾아 반환합니다. """
  3. i = 2 # 가장 작은 소수
  4. factors = {} # 소인수와 그 지수를 저장할 딕셔너리
  5. while i * i <= n:
  6. while (n % i) == 0:
  7. if i in factors:
  8. factors[i] += 1
  9. else:
  10. factors[i] = 1
  11. n //= i
  12. i += 1
  13. if n > 1:
  14. factors[n] = 1
  15. return factors
  16.  
  17. # 예제 데이터
  18. number = 13195
  19. factors = prime_factors(number)
  20. print(f"The prime factors of {number} are: {factors}")
Success #stdin #stdout 0.04s 9608KB
stdin
Standard input is empty
stdout
The prime factors of 13195 are: {5: 1, 7: 1, 13: 1, 29: 1}