U E D R , A S I H C RSS

고한종/팩토리얼




#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+ì�„ ë§�í�¬í•  수 있겠네요. - 김수경
    • 그렇군요. ê·¼ë�° 한번 ì“´ 글ì�€ 제목ì�„ 못 고치는 것 ê°™ì�€ë�° 지우고 다시 ì�¨ì•¼ 하는 방법 ë°–ì—� 없나요? - 고한종
      • 네. 제가 알기론 지우는 수밖ì—� 없어요ㅜㅜ 다만 지우는 권한ì�´ 아무ì—�게나 있는 것ì�€ 아니ë�¼ì„œ 지울 페ì�´ì§€ëŠ” DeleteThisPageë�¼ê³  ì“°ë©´ 관리ìž�ê°€ ë‚´ìš©ì�„ 확ì�¸í•œ ë’¤ ì§€ì›�니다. - 김수경
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:43
Processing time 0.0065 sec