✏️파이썬을 배워보자 / 함수,매개변수활용 문제풀이

1000명진·2023년 1월 16일
0
post-thumbnail

문제 : 입력받은 정수의 모든 약수의 합을 리턴하는 함수구현

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 라는 바구니를 만들어 si 값을

반복문이 끝날때까지 더해주면 끝 !

문제 : 입력받은 정수가 소수인지 아닌지 알려주는 함수를 구현

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

를 추가함으로 이문제의 답을 완성해냄

profile
심심할때쓰는 기록장

0개의 댓글