투케이2K

43. (C/C언어) 수열 1+2+4+7+11..20 번째 항까지 합계 (sum) 구하기 본문

C

43. (C/C언어) 수열 1+2+4+7+11..20 번째 항까지 합계 (sum) 구하기

투케이2K 2023. 9. 3. 18:21

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : C 언어

 

[소스 코드]

// TODO [구현부 소스 코드 작성]
int main(void)
{

    /**
     * ------------------------------------
     * [요약 설명]
     * ------------------------------------
     * 1. 수열 규칙 - 각 단계를 수행할 때 마다 순차적으로 기존값+항 단계값으로 표시된다
     *
     * 1 + 2 + 4 + 7 ..
     *  (1) (2) (3)
     * ------------------------------------
     * 2. count 변수 -(1) (2) (3) .. 처럼 항 단계값을 순차적으로 증가시켜준다
     * ------------------------------------
     * 3. value 변수 - 1 + 2 + 4 + 7 .. 처럼 기존값 + 항 단계값을 저장하는 임시변수이다
     * ------------------------------------
     * */


    // 진행 항 단계 카운트 변수
    int count = 1;

    // 임시 합계를 저장할 변수
    int value = 1;

    // 최종 합계를 저장할 변수
    int sum = 0;

    // [무한 루프 수행]
    while(1){
        if(count>20){
            break; // 20항 이상이면 무한루프 탈출
        }
        else{

            // 최종 합계 sum 에 단계별 합계 value 를 더한다
            sum += value;

            // 단계별 합계 value 값을 (기존값 + 항 단계)로 수정한다
            value = value+count;

            // 진행 항 단계를 증가시킨다
            count ++;
        }
    }


    // [로그 출력 실시]
    //*
    __android_log_print(ANDROID_LOG_WARN, "[LOG]", "%s", "=====================================================");
    __android_log_print(ANDROID_LOG_INFO, "[LOG]", "합계 : \"%d\"\n", sum);
    __android_log_print(ANDROID_LOG_WARN, "[LOG]", "%s", "=====================================================");
    // */


    return 0;
}
 

[결과 출력]

 

W/[LOG]: =====================================================
I/[LOG]: 합계 : "1350"
W/[LOG]: =====================================================

 

반응형
Comments