Java/방과후 Cos pro

[Java] cos pro 2급 서로 다른 두 자연수 사이에서 짝수들의 제곱의 합 더하기

U__q 2023. 4. 5. 21:41
728x90

문제

서로 다른 두 자연수 N과 M이 매개변수로 주어질 떄, N부터 M까지의 자연수 중에서 짝수들의 제곱의 합을 return 하기
- 매개변수 N과 M은 1이상 1,000이하의 자연수이며 N < M을 항상 만족한다.
- N부터 M까지의 수 중에서 짝수인 수의 제곱의 합을 return 해준다.

주어진 소스 코드

import java.util.*;

class Solution {
	public int solution(int N, int M) {
		int total = 0;
		
		
		return total;
	}
}

public class Test_03 {

	public static void main(String[] args) {
		Solution sol = new Solution();
		int N = 4;
		int M = 7;
		int ret = sol.solution(N, M);
		
		System.out.println("solution 메소드의 반환 값은 "+ret+" 입니다.");
	}

}

예시

N M return
4 7 52

4부터 7까지의 자연수 중에서 짝수는 4와 6이다.
4² + 6² = 16 + 36 = 52

소스 코드

import java.util.*;

class Solution {
	public int solution(int N, int M) {
		int total = 0;
		for(int i = N; i <= M; i++) {
			if(i % 2 == 0) {
				total += i*i;
			} // if(for)
		} // for
		return total;
	} // solution
} // class Solution

public class Test_03 {

	public static void main(String[] args) {
		Solution sol = new Solution();
		int N = 4;
		int M = 7;
		int ret = sol.solution(N, M);
        
		System.out.println("solution 메서드의 반환 값은 "+ret+" 입니다.");
	} // main

} // class Test_03

i에 N값을 넣어주고 N이 M보다 같거나 작을 때까지 증가하며, if문을 넣어주어 짝수임을 확인할 수 있도록 해준다.
만약 i가 짝수라면 total에 i*i한 값을 넣어준다. 

실행 결과

solution 메서드의 반환 값은 52 입니다.
728x90