Math 클래스의 메소드
* Math.floor(num) : num을 넘지 않는 가장 큰 정수
* Math.ceil(num) : num보다 큰 가장 작은 정수
* Math.round(num) : num에서 반올림
* Math.random() : 난수 발생
재귀 호출(recursive call)
* StackOverFlowError : Stack 메모리 영역에 공간이 없어서 생기는 오류! 해결 불가능
* OutOfMemoryError : Heap 메모리 용량 초과
* 재귀호출을 이용한 factorial 연산 : n! = n * (n - 1)! ex) 메소드명(num - 1); // 재귀호출