Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 N번째 짝수 구하는 프로그램

문제 이해하기

숫자 N이 주어졌을 때, N번째 짝수를 찾는 것이 이 프로그램의 목표입니다.

짝수란 2로 나누었을 때 나머지가 0이 되는 수를 의미합니다. 예를 들어 2, 4, 6, 8, 10... 처럼 2의 배수로 이루어진 숫자들이 모두 짝수에 해당합니다.

접근 방법

짝수 목록을 자세히 관찰해 보면 다음과 같은 패턴을 발견할 수 있습니다.

2*1=2, 2*2=4, 2*3=6, 2*4=8, ..., 2*N

즉, 모든 짝수는 '2 × N' 형태로 표현할 수 있습니다. 따라서 이 문제는 매우 간단하게 해결할 수 있는데, 주어진 숫자 N에 2를 곱하기만 하면 그 결과가 바로 N번째 짝수, 즉 2로 나누어 떨어지는 수가 됩니다.

예시

입력: n = 4
출력: 8
처음 4개의 짝수는 2, 4, 6, 8 입니다.

입력: n = 10
출력: 20

알고리즘

시작
    단계 1 -> 변수 n을 선언하고 10으로 설정
    단계 2 -> n * 2 결과값 출력
종료

C 코드 구현

#include <stdio.h>
int main(int argc, char const *argv[]){
    int n = 10;
    printf("N번째 짝수: %d", n*2);
    return 0;
}

실행 결과

N번째 짝수: 20

마무리

이 문제는 '짝수 = 2 × N'이라는 수학적 규칙만 파악하면 반복문 없이도 상수 시간(O(1)) 안에 답을 구할 수 있는 대표적인 초급 문제입니다. 복잡한 로직보다 규칙을 먼저 발견하는 것이 가장 효율적인 해결책이 된다는 점을 보여주는 좋은 예시입니다.