티스토리 뷰

 

 

문제

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

 

 

 

 


 

 

주어진 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int N, int M) {
    int answer = 0;
   
   	
   
    return answer;
}
int main() {
    int N = 4;
    int M = 7;
    int ret = solution(N, M);

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

 


 

예시

N M return
4 7 52

 

 

 

 

 

 

 

 

 

 

 

완성코드

더보기
더보기
#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++) {
        if (i % 2 == 0) answer += pow(i, 2);
    }
    return answer;
}
int main() {
    int N = 4;
    int M = 7;
    int ret = solution(N, M);

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

 

 

코드분석

단계 과정
main 시작하는 수와 끝나는 수인 N과 M을 정의한 후 solution함수를 호출한다.
solution 매개변수로 N과 M을 받고, 짝수들의 제곱의 합을 저장할 변수 answer를 선언한다.
for / solution for의 i값을 N부터 M까지 반복하고, i가 2의 배수일때 answer에 그 제곱의 값을 계속 더한다.
for문이 종료되면 answer를 return한다.
main 결과를 출력하고 프로그램이 종료된다.

 

 

 

예시

N M return
4 7 52

 

 

 

 

 

 

 

 

 

GroomEdu

 

goorm

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

www.goorm.io

 

댓글