PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2009/10/07 16:16:49
Name 옥희
Subject C++ 질문하나만 드릴게요
요즘 씨언어를 공부하는데 재귀함수를 하고있거든요.

책을보니까

Euler 수는 2.71828…이고, 다음 식을 이용하여 근사값을 구할 수 있다

1+1/1! + 1/2! + 1/3! + 1/4! + 1/5! + 1/6! + 1/7! + 1/8!

재귀함수를 이용하여 Euler 수를 구하는 프로그램을 작성하시오.

이런문제인데 for문을 쓰는게 괜찮을까요? 또.

재귀함수는 무한반복될수있으니 호출같은거 해줘야한다는데 호출은 어떻게 명령하나요..?

힌트좀주세요. 머리가안돌아가서 무슨말인지 모르겠습니다 ㅠ


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
WizardMo진종
09/10/07 16:18
수정 아이콘
음;;; c인가요 c++인가요?

팩토리얼 함수를 구현할줄만 안다면 못구할 이유가 없는데요.
09/10/07 16:22
수정 아이콘
재귀함수가 recursive function이었군요 -_-;; 맨날 리커시브 리커시브 하다가 한글로 보니까 잠시 잊어버렸나 봅니다.
재귀함수(이거 입에도 잘 안 달라붙는군요; 아무튼) 쓰시면 for문은 굳이 안 쓰셔도 됩니다.
한 번 부르면, 자기가 알아서 열심히 일을 하고 돌아오는 녀석이니까요.

무한반복되지 않으려면 조건을 잘 정해주셔야 합니다. 빠져나갈 길이 있어야 하니..
09/10/07 16:22
수정 아이콘
for문 그거슨...진리...못하는게없죠...
아스트랄
09/10/07 16:29
수정 아이콘
for 문이나 재귀함수나 어차피 똑같은 겁니다. 반복부분을 함수로 떼어놨다는 차이뿐이죠.
for 문 인 경우는 1 부터 n 까지 계속 더하게 n번 작업하게 하시면 되고
재귀함수로 하실 경우는 함수안에서 처음에 조건 체크를 해주시면 됩니다.

함수 ( int number )

if ( number = n ) return
else 함수 다시 호출

이런 식으로 해주시면 되요.
09/10/07 16:41
수정 아이콘
f(0) = 1 f(1) = f(0) + 1/1! f(2) = f(1) + 1/2! f(3) = f(2) + 1/3! ........ f(n) = f(n-1) + 1/n! 인 거군요.
수학함수를 구현하는 것이니 수학함수 자체를 이렇게 재귀적인 정의로 바꿔주면 되죠.
남은 것은 코딩뿐..
고지를향하여
09/10/07 16:53
수정 아이콘
재귀함수 써라는데 For문 쓰면 감점 받으실것 같네요..
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
65305 이 동영상 플레이어 이름이 뭔가요? [4] 드론찌개2060 09/10/07 2060
65304 군대연기를 해야하는데요.. [1] 2PM1694 09/10/07 1694
65303 테란, 전진 로보틱스 대처법.. [5] 카스2125 09/10/07 2125
65302 우리나라는 잘 안팔리는데 외국에선 잘팔리는 상품은 뭐가있을까요? 그리고 야구관련 질문... [11] 김간지2191 09/10/07 2191
65301 공포증에 대해서 알고 싶습니다.. [6] TheLain1689 09/10/07 1689
65300 그랜저tg,sm7,볼보c30 이중에 선택하라면?? [3] 눈떠보니빚쟁2176 09/10/07 2176
65299 대하를 먹으려면 어디가 좋을까요? [3] 살찐개미1967 09/10/07 1967
65298 exponential 함수에 대해서 궁금한게 있습니다. [1] 바카스2250 09/10/07 2250
65297 피지알에서 클립보드에 저장된글 찾으려면 어디로 가야죠? [2] 제시카와치토1642 09/10/07 1642
65296 임피던스 추출에 대한 질문입니다. 바카닉테란1828 09/10/07 1828
65295 잇몸염증이 심한데요 [6] 2ndEpi.3751 09/10/07 3751
65294 하드자료를 다른컴퓨터 하드로 옮기는 법 [6] Calum2952 09/10/07 2952
65293 서울에서 기네스 생맥주(Extra Cold) 파는 곳 좀 알려주세요. 아스트랄2782 09/10/07 2782
65292 윈도우 7에 대해서... [5] Charles2043 09/10/07 2043
65291 C++ 질문하나만 드릴게요 [6] 옥희1749 09/10/07 1749
65290 50대분들 앞에서 노래부를만한게 있을까요? [4] 나이스후니2095 09/10/07 2095
65289 ZvP 파이선에서의 저그의 운영 [15] NvstJM1809 09/10/07 1809
65288 워크래프트3 설치 질문입니다 [5] 야누스1933 09/10/07 1933
65287 예전보드에 메모리 꽂는 질문입니다. [4] Grateful Days~1675 09/10/07 1675
65285 메일 내용을 인쇄할려고 하는대 짤리내요.. [2] 나를찾아서3373 09/10/07 3373
65284 윈도우7의 대한 평가는 어떤가요? [20] 김군이라네2103 09/10/07 2103
65283 사람 둘 타는거하고 넷 타는거하고 기름값 차이가 얼마나 날까요 [28] 눈떠보니빚쟁2273 09/10/07 2273
65282 축구하는데..머리띠or밴드 질문입니다. [1] 오월1869 09/10/07 1869
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로