a=6
list2=[]
def asdf(a): list1=range(2,a) for b in list1: if a%b==0: return b
print(asdf(a))
''' asdf(a)는 a를 나누었을때 나누어떨어지는 최소의 자연수 '''
while True: if a!=1 a==a/asdf(a) print(a) list2.append(asdf(a)) else: break
print(list2)
이거 소인수분해하는거 만들어보려고 하는데 저거 a값 원래 안바뀌는거얌? 6/2=3로 만들고 싶은뎅