짝수의 덧셈
/*
* 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
*/
#include <stdio.h> // 표준 입출력 라이브러리 포함
#include <stdbool.h> // 불리언 타입 사용을 위한 헤더 포함
#include <stdlib.h> // 표준 라이브러리 포함 (필요한 경우 동적 메모리 할당 등을 위해)
int solution(int n) {
int answer = 0; // 짝수들의 합을 저장할 변수 초기화
int num2[n]; // 크기가 n인 정수형 배열 선언 (최대 n개의 짝수를 저장할 수 있음)
int index = 0; // 배열에 값을 저장할 때 사용할 인덱스를 0으로 초기화
// 0부터 n까지 모든 수를 검사하는 반복문
for (int i = 0; i <= n; i++) {
if (i % 2 == 0) { // i가 짝수인지 확인 (짝수라면 i % 2는 0)
num2[index] = i; // 현재 index 위치에 짝수 i를 배열에 저장
index++; // 다음 인덱스를 가리키도록 index 값을 1 증가
}
}
// 배열에 저장된 짝수들을 모두 더하는 반복문
for (int i = 0; i < index; i++) {
answer += num2[i]; // answer 변수에 num2 배열의 각 요소를 더함
}
return answer; // 모든 짝수의 합인 answer 반환
}
/*
* 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
*/
#include <stdio.h> // 표준 입출력 라이브러리 포함
#include <stdbool.h> // 불리언 타입 사용을 위한 헤더 포함
#include <stdlib.h> // 표준 라이브러리 포함 (필요한 경우 동적 메모리 할당 등을 위해)
int solution(int n);
int main(void){
int n = 0;
printf("Enter : ");
scanf("%d", &n);
int result = solution(n);
printf("%d\n", result);
}
int solution(int n) {
int answer = 0; // 짝수들의 합을 저장할 변수 초기화
int num2[n]; // 크기가 n인 정수형 배열 선언 (최대 n개의 짝수를 저장할 수 있음)
int index = 0; // 배열에 값을 저장할 때 사용할 인덱스를 0으로 초기화
// 0부터 n까지 모든 수를 검사하는 반복문
for (int i = 0; i <= n; i++) {
if (i % 2 == 0) { // i가 짝수인지 확인 (짝수라면 i % 2는 0)
num2[index] = i; // 현재 index 위치에 짝수 i를 배열에 저장
index++; // 다음 인덱스를 가리키도록 index 값을 1 증가
}
}
// 배열에 저장된 짝수들을 모두 더하는 반복문
for (int i = 0; i < index; i++) {
answer += num2[i]; // answer 변수에 num2 배열의 각 요소를 더함
}
return answer; // 모든 짝수의 합인 answer 반환
}
'C언어 > programmers' 카테고리의 다른 글
[programmers] 삼각형 완성조건(1) (0) | 2024.09.02 |
---|---|
[programmers] 각도기 (0) | 2024.08.25 |
[programmers] 배열의 평균값 (0) | 2024.08.25 |