함수(자판기)
매개변수 : 데이터 투입구
리턴 : 데이터 배출구
인자 : 동전
이런 구조인것같다
def get_divisors_sum(num):
s = 0
i = 1
while i<= num:
if num % i == 0:
s+=i
i+=1
return s
s = get_divisors_sum(1000)
print("정수 1000의 약수의 합 : {}".format(s))
while문으로 i = 1
부터 num
까지 모든 수 실행,
if문으로 num
에서 i
로 나눈 수 나머지 0 실행,
i값을 하나씩올려 소수만나오게 실행,
s = 0
이라는 바구니 변수만들어서
소수만나오게 실행한 i
값을 다더하는 s+=1
리턴하면 모든 약수의 합이 나온다