#include <stdio.h> int factorial(int n) //재귀 { if (n <= 1) return 1; else return (n*factorial(n - 1)); } int factorial_iter(int n) //반복 { int k, v = 1; for (k = n; k > 0; k--) v = v*k; return v; } int main() { int a, b; scanf("%d", &a); b = factorial(a); printf("%d 의 팩토리얼 결과값 : %d \n", a, b); } | cs |
'NOTE > Algorithm' 카테고리의 다른 글
[Algorithm] A* 알고리즘 (0) | 2016.11.23 |
---|---|
자료구조) 하노이타워 (0) | 2015.08.25 |
자료구조) 피보나치 수열 (0) | 2015.08.25 |
자료구조) Binary_Tree (0) | 2015.08.25 |
자료구조) Tree_Traverse (0) | 2015.08.25 |