라면, 와 가 소인수다.
def get_divisors(num):
divisors = []
factor = 2 # 가장 작은 소수인 2부터 시작
while factor <= num:
if num % factor == 0:
divisors.append(factor)
num /= factor
else:
factor += 1
return divisors
num = int(input("숫자를 입력하세요: "))
divisors = get_divisors(num)
print(f"{num}의 약수: {divisors}")
import sympy
def get_factors(num):
factors = sympy.factorint(num)
return sorted(factors.keys())
num = int(input("숫자를 입력하세요: "))
factors = get_factors(num)
print(factors)