프로그래머스/Python
[프로그래머스] 짝수의 합 (Python)
tjdms4327
2025. 1. 25. 22:10
문제
정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return하도록 solution 함수를 작성하라.
풀이
정수 n이 주어질 때 최대 짝수는 n을 2로 나눈 몫에 2를 곱한 값이다.
even을 2로 나눈 몫으로 정의하고 even까지의 합을 구해 2를 곱하면 문제에서 원하는 값이 나온다.
합공식(i(i+1)/2)을 이용해 even까지의 합을 구하고 2를 곱해 return한다.
코드
def solution(n):
even=n//2
answer=(even*(even+1)//2)*2
return answer