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