프로그래머스/level 0

[C] 짝수의 합

정보통신 고심이 2023. 2. 13. 16:56

문제 설명

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

 

제한사항

0 < n ≤ 1000

 

입출력 예 설명

입출력 예 #1

  • n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.

입출력 예 #2

  • n이 4이므로 2 + 4 = 6을 return 합니다.

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) 
{
    int answer = 0;
    
    for(int i=1; i<(n/2)+1; i++)
        answer += i*2;
        
    return answer;
}

처음에 if(n%2==0)일 경우로 풀었었는데 테스트6에서 오류가 나서 조건문을 삭제 했다.

홀수일 경우를 고려하지 않아서 오류가 생긴 것이라 추정

 

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges