짝수의 합에 관하여
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
제한사항
0 < n ≤ 1000
int solution(int n) {
int answer = 0;
for (int i = 2; i <= n; i += 2) {
answer += i;
}
return answer;
}
for 문 = for (int i = 2; i <= n; i += 2) { answer += i; } 이 루프는 n 이하의 모든 짝수를 더하는 역할
java 에서 for 문의 구조
for ( 초기화; 조건식; 증감식){
//
}
초기화 (int i = 2):
i 변수를 2로 초기화
조건식 (i <= n):
i가 n보다 작거나 같은 동안에 루프가 계속 실행. 따라서 i는 n 이하의 값을 가진다.
증감식 (i += 2):
루프가 한 번 실행된 후 'i' 에 +2 를 함.
이렇게 하면 i는 항상 짝수 값만을 가짐.
루프 본문 (answer += i):
현재 짝수인 i를 answer에 더함.
이 과정이 반복되면서 answer에는 n 이하의 모든 짝수의 합이 누적 됨.