티스토리 뷰
오늘은 숫자 하나(n)을 입력받아서 1부터 n까지의 합을 구하는 C/C++ 소스를 알아보도록 하겠습니다. 일반적으로 for문이나 while문을 사용해서 합을 구하기도 하지만 오늘은 재귀라는 방법을 이용해서 합을 구해보도록 하겠습니다.
재귀(recursion)는 무엇일까요? 재귀는 자기 자신을 호출하는 것을 말합니다. 예제 소스를 보시면 아시겠지만 재귀는 자기 자신을 여러번 호출해서 값을 구하게 됩니다.
실제로 소스를 보도록 하겠습니다.
C언어로 1부터 n까지 합을 구하는 예제소스(재귀)
아래의 소스는 C언어로 1부터 n까지 합을 구하는 소스입니다.
#include<stdio.h> int sum(int n); int main() { int number; printf("숫자를 입력하세요 : " ); scanf("%d", &number); printf("1부터 %d까지의 합 : %d\n", number, sum(number)); return 0; } // 합을 구하는 재귀함수 int sum(int n) { if(n<=0) return 0; return n + sum(n-1); }
위 소스를 실행하면 아래와 같이 나옵니다.
C++로 1부터 n까지의 합을 구하는 예제소스(재귀)
아래의 소스는 C++로 1부터 n까지의 합을 구하는 소스입니다.
#include<iostream> using namespace std; int sum(int n); int main() { int number; cout << "n = "; cin >> number; cout << "sum = " << sum(number) << endl; return 0; } int sum(int n) { if(n<=0) return 0; return n + sum(n-1); }
위 소스를 실행하면 아래와 같이 나옵니다.
'IT 이야기 > 프로그래밍' 카테고리의 다른 글
C언어 소스-별 개수 입력받아 출력하기 (0) | 2013.04.02 |
---|---|
[C언어] 숫자를 문자로 바꾸는 알고리즘 소스 (4) | 2013.03.30 |
[프로그래밍 문제] 잘 정돈된 수 출력하기 (0) | 2013.03.25 |
[C언어] C언어 프로그래밍 - 시간 계산 소스 (16) | 2013.03.18 |
웹페이지에서 드래그 방지 소스 (6) | 2013.03.03 |
[C언어 오류해결] Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted 오류 한방에 해결하기 (9) | 2012.11.25 |
[C언어 소스] *(별모양) 출력하는 예제 소스 (0) | 2012.11.22 |
자바스크립트(javascript)를 이용한 토글(toggle) 예제 (3) | 2012.11.21 |
JavaScript 오류 코드 모음 (0) | 2012.11.21 |
C언어 무료 컴파일러 추천! Code::Blocks (8) | 2012.11.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
TAG
- It
- C
- 효과음
- MBTI 검사
- MBTI 테스트
- 인터넷 익스플로러
- 안드로이드
- HTML
- MBTI
- C언어 문제
- 모토로이
- JavaScript
- 스마트폰
- php
- 소스코드
- 안드로이드 어플
- 성공
- 안드로이드 어플 추천
- 프로그래밍
- 프로그래밍 문제
- 인터넷
- 예제 소스
- 소스
- C언어 소스
- 강좌
- C언어
- MBTI 강좌
- 리뷰
- MBTI 자료
- 강의
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함