함수에서 자신을 호출하는 함수를 재귀함수라고 한다
public class test {
public static void main(String[] args) {
System.out.println(Factorial(5));
}
public static int Factorial(int num){
if (num <= 0) return 1;
return num * Factorial(num - 1);
}
}
1부터 num까지 곱 계산하는 함수입니다.
public class test {
public static void main(String[] args) {
System.out.println(sumTo(20));
}
public static int sumTo(int num){
if (num == 0) {
return 0;
}
return num + sumTo(num-1);
}
}
1~N까지 합계를 출력합니다.
반복문을 안쓰고 재귀함수를 이용했습니다.
public class test {
public static void main(String[] args) {
System.out.println(fibonacci(10));
}
public static int fibonacci(int num){
if(num==0){return 0;}
if(num==1){return 1;}
return fibonacci(num-1)+fibonacci(num-2);
}
}
피보나치 수열은 0 1 1 2 3 5 8 13