본문 바로가기

cospro2급/cospro_2차

2021-05-09

cospro 3번 문제

짝수들의 제곱의 합 구하기

 

문제 설명

서로 다른 두 자연수 N과 M이 매개변수로 주어질 때, N부터 M까지의 자연수 중에서 짝수들의 제곱의 합을 return하는 solution함수를 완성한다.

 

매개변수 설명

두 자연수 N과 M이 solution 함수의 매개변수로 주어진다.

N과 M은 1이상 1000 이하의 자연수이며, N<M을 항상 만족한다.

 

return 값 설명

N부터 M까지의 수 중에서 짝수인 수의 제곱의 합을 return 한다.

 

예시

예시 설명 

4부터 7까지의 자연수 중에서 짝수는 4와 6이다.

 4^2 + 4^2 = 16+ 36 = 52

따라서 52를 return 한다.

 

코드설명

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int N, int M) {
    int answer = 0; //짝수의 제곱의 합을 담을 변수
    for(int i=N; i<=M; i++){ //N부터 M까지 반복함
		if(i%2==0) answer+=i*i; //짝수이면 answer에 제곱값을 넣음
		}
    return answer;
}

int main() {
    int N = 4;
    int M = 7;
    int ret = solution(N, M);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}

짝수는 2로 나눴을 때 나머지가 0인 수이다. 반대로 말하면 나머지가 1일 경우는 홀수이다.

짝수의 제곱의 합을 구하는 것이기 때문에 조건에 맞는 i의 값을 제곱(i * i)해준다.

 

 

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

www.goorm.io

 

'cospro2급 > cospro_2차' 카테고리의 다른 글

2021-05-11  (0) 2021.05.11
2021-05-11  (0) 2021.05.11
2021-05-10  (0) 2021.05.10
2021-05-10  (0) 2021.05.10
2021-05-08  (0) 2021.05.08