프로그래머스/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