{{{ #include <stdio.h> //ì „ì— ë³€ìˆ˜ ì„ ì–¸. int multi; //ì „ì— ë³€ìˆ˜ 초기화 multi =1; int fact(int a); int main() { int input; scanf("%d",&input); printf("%d",fact(input)); return 0; } int fact(int num) { if(num==1) { return multi; } else { multi *= num; } fact(num-1); } // ì „ì— ë³€ìˆ˜ê°€ 필요하므로. ì´ì½”드는 ì‚¬ì‹¤ìƒ ê±°ì˜ ì“¸ëª¨ ì—†ì„ ê²ƒ 같다. }}} 처ìŒì— ì§ ê²ƒ. 마지막 주ì„ì— ë‹¬ì•„ë†¨ë“¯ì´.. 쓸모 없어 ë³´ìž„; {{{ #include <stdio.h> int fact(int num); int main() { int input; scanf("%d",&input); printf("%d",fact(input)); } int fact(int num) { if(num==1) { return num; } else { return fact(num-1)*num; } } }}} ì „ì— ë³€ìˆ˜ ì“°ì§€ ì•Šê³ íŒ©í† ë¦¬ì–¼ ì„ ì–¸í•˜ê¸°. ê·¼ë° ì´ê±° 사실 친구한테 물어본거 ... ì•„ ë‚´ê°€ 한 것 같지 ì•ŠìŒ ã…œã… {{{ #include <stdio.h> int fact(int num1) { int num2 = 1; int multi = 1; while(num2 <= num1) { multi *= num2; num2++; } return multi; } int main() { int input; scanf("%d",&input); printf("%d",fact(input)); } }}} 재귀함수를 ì“°ì§€ ì•Šê³ íŒ©í† ë¦¬ì•Œ 쓰기. ì €ê¸°ì„œ 변수를 ë” ì¤„ì¼ ìˆ˜ 있ì„것 ê°™ì€ë° 하기 힘들다. 재귀 쓰는 것 보다 ë” ì˜¤ëž˜ê±¸ë ¸ìŒ. -_-... ==코멘트 ê°ì‚¬í•©ë‹ˆë‹¤.== * 위키를 열심히 ì‚¬ìš©í•˜ê³ ìžˆë„¤ìš”~ 바람ì§í•©ë‹ˆë‹¤ ã…‹ã…‹ã…‹ ê·¸ëŸ°ë° ZeroWikiì—서는 위키 페ì´ì§€ë¥¼ ìƒì„±í• 때 ìƒìœ„페ì´ì§€ëª…/하위페ì´ì§€ëª… ì´ëŸ° ì‹ìœ¼ë¡œ ì¹´í…Œê³ ë¦¬ì²˜ëŸ¼ 페ì´ì§€ ì´ë¦„ì„ ë§Œë“ ë‹µë‹ˆë‹¤. 예를 들어 ì´ íŽ˜ì´ì§€ë¼ë©´ ê³ í•œì¢…/íŒ©í† ë¦¬ì–¼ ì´ë ‡ê²Œ ì¨ì£¼ëŠ” ê²ƒì´ ì ì ˆí•˜ê² ì£ . ê·¸ë¦¬ê³ ê°ê°ì˜ 페ì´ì§€ê°€ ê³ ë¦½ëœ ì„¬ì´ ì•„ë‹ˆë¼ ë‹¤ë¥¸ 페ì´ì§€ë“¤ê³¼ ì—°ê²°ë 수 있ë„ë¡ ìƒìœ„페ì´ì§€ í˜¹ì€ ì—°ê´€ëœ ë‹¤ë¥¸ 페ì´ì§€ë¥¼ ë§í¬í•´ì£¼ë©´ ë”ë”ìš± 좋답니다. :) 예를들어 ì´ íŽ˜ì´ì§€ì—는 [ê³ í•œì¢…] 페ì´ì§€ì™€ [새싹êµì‹¤/2011/A+]ì„ ë§í¬í• 수 ìžˆê² ë„¤ìš”. - [김수경] * ê·¸ë ‡êµ°ìš”. ê·¼ë° í•œë²ˆ ì“´ ê¸€ì€ ì œëª©ì„ ëª» ê³ ì¹˜ëŠ” 것 ê°™ì€ë° ì§€ìš°ê³ ë‹¤ì‹œ ì¨ì•¼ 하는 방법 ë°–ì— ì—†ë‚˜ìš”? - [ê³ í•œì¢…]