정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록
solution 함수를 작성해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/120831
해결하기 위해 궁금한것
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=1; i<=n; i++){
if(i%2==0){
answer+=i;
}
}
return answer;
}
}
for문 반복문의 하나
for문의 구조
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=2; i<=n;i+=2){
answer+= i;
}
return answer;
}
}
for문을 이용
정수 n은 0보다 크다.
그러므로 짝수가 될 수 있는 최솟값은 2.
∴ i는 2부터 시작
초기식 : int i=2;
정수 n을 포함해서 더해야 한다.
∴ i가 n보다 같거나 작을 때 참, i가 n보다 클 때 거짓(반복 멈춤)
조건식 : i <= n;
짝수만 출력해야 함.
∴ i는 2씩 증가.
증감식 : i+=2
변수 answer에 조건식이 거짓이 될 때까지 i를 더해나감.
answer 리턴