int power(int x, int n)
{
if (n==0) return 1;
else if ( (n%2) == 0)
return power(x*x, n/2);
else return x*power(x*x,(n-1)/2);
}
============================
C로 짰습니다. 재귀함수로 거듭재곱을 구하는 간단한 함수인데요.
위에서 보니 따로 리턴 하라고 따로 한게 없는데... x*x값이 자동으로 리턴되네요.
그럼 C에서 함수는 ADD(A,B); 라고 했을때 따로 말이 없으면 자동으로 A가 리턴되는 건가요???
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
다비켜 이떡밥은 내꺼야
리베라횽은 리포트나 하라능 ㄲㄲ
헉 ! 헉 ! 헉 !
리턴 멀쩡히 하고 있으면서 리턴을 안한다고 하는건 또 무슨 병\'신짓이지 -_-a
그니까.. 보통 마지막에 return 0; 이런식으로 함수 맨 마지막 줄에 붙여 주잖아요. 근데 이 함수는 마지막줄에 그런게 없으니까 처음본 저로서는 신기하다는 거죵. 값이 2갠데 둘줄에 뭐가 리턴될지 모르잖아요. ㅠ.ㅠ;;
if아니면 else가 있으니까 둘중 하나만 실행된다는거 아니여? 뭐 else의 else가 있는것도 아니고 그러니까 그 상황에 대한 return만 있음 되는거지
횽 기계과 그횽맞나. c로 배우는 알고리즘이라고 이재규씨가 쓴 책있는데 전산애들이 많이 보는책있어.. 거기 그림과 함께 재귀호출에 대해 친절한 설명있으니 빌려서봐
그냥 The C Programming Language 가자
그거 볼려구 했는데 다 빌려 가서 못빌려서 다른책 보고 잇어욤. 그거 봐야 겠군요.
응 ? 우리학교 교재, practical C programming 은 안될까 ?
각 상황에 따른 리턴값 다 정해놓고 뭘 어쩌라는건지? 넘겨준 인자가 두개라고 리턴값이 두개일꺼라는 생각은 어디서?