호출되어 작업을 수행하는 도중에 자기 자신을 호출하는 형태 알고리즘의 기본기 반복문과 유사하지만 다름
int factorial(int n) { if(n<=1) return 1; else return (n * factorial(n-1)); }