Notice
Recent Posts
Recent Comments
Link
투케이2K
43. (C/C언어) 수열 1+2+4+7+11..20 번째 항까지 합계 (sum) 구하기 본문
[개발 환경 설정]
개발 툴 : 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]: =====================================================
반응형
'C' 카테고리의 다른 글
45. (C/C언어) 비트 not 연산 사용 및 value 값 확인 실시 (0) | 2023.09.03 |
---|---|
44. (C/C언어) int to double 형 변환 수행 실시 (0) | 2023.09.03 |
42. (C/C언어) 이중 for 문을 사용해서 역삼각형 별찍기 수행 (0) | 2023.09.03 |
41. (C/C언어) 이중 for 문을 사용해서 삼각형 별찍기 수행 (0) | 2023.09.03 |
40. (C/C언어) while 문을 사용해 최소 공배수 및 최대 공약수 구하기 (0) | 2023.09.03 |
Comments