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))
풀이하자면, i
값을 1씩증가시키면서 매개변수로 받은 값의 수로 나누어준 나머지가 0이라면,
매개변수로 받은 값의 수의 약수들이니 , s
라는 바구니를 만들어 s
에 i
값을
반복문이 끝날때까지 더해주면 끝 !
def is_prime_number(num):
if num == 1:
return False
i = 2
while i < num:
if num % i == 0:
return False
i+= 1
return True
print("1은 소수입니다 : {}".format(is_prime_number(1))
print("4은 소수입니다 : {}".format(is_prime_number(4))
제일 헷갈렸던문제.
처음에는 문제풀이를
if num == 1: return False
를 생각을 못했었는데,
테스트케이스를 넣어서 해보니
1은 소수입니다라는 케이스가 맞지않아서
if num == 1: return False
를 추가함으로 이문제의 답을 완성해냄