본문 바로가기
카테고리 없음

알고리즘 짝수의 합에서 for문에 관한 고찰

by 차리하루일기 2024. 8. 2.

짝수의 합에 관하여

정수 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 이하의 모든 짝수의 합이 누적 됨.