본문 바로가기
IT/[Everyday]Coding

팩토리얼 계산 2가지 방법

by Jang HyunWoong 2014. 12. 19.

for문사용

  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int getNum=0;
  7. int result=1;
  8.  
  9. cin >> getNum;
  10.  
  11. for(int j=1; j<=getNum; j++)
  12. result *= j;
  13. cout << result << endl;
  14. return 0;
  15. }

 

재귀적으로 호출

  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. int factorial(int n)
  5. {
  6. if(n == 1)
  7. return 1;
  8. else
  9. return n * factorial(n-1);
  10. }
  11.  
  12. int main()
  13. {
  14. int n, result;
  15.  
  16. cin >> n;
  17. result = factorial(n);
  18. cout << result << endl;
  19.  
  20. return 0;
  21. }

 

반응형

'IT > [Everyday]Coding' 카테고리의 다른 글

[피보나치 수열]  (0) 2014.12.19
[이항계수]경우의 수 구하는 프로그램  (0) 2014.12.19
queue 구현  (0) 2014.12.19
배열 회전  (0) 2014.12.19
두 원소 바꾸기 swap()  (0) 2014.12.19