[Java알고리즘] 7-1. 재귀함수(스택프레임)
🌼 Problem
🍔 Solution 1 : 1부터 출력
import java.util.Scanner;
public class 재귀함수 {
// 방법 1 : 1부터 출력
public static void Solution(int index, int input){
if(index == input){
System.out.println(index);
}else{
System.out.println(index);
Solution(index+1, input);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
Solution(1,input);
}
}
[결과]
🍔 Solution 2 : n부터 출력
import java.util.Scanner;
public class 재귀함수 {
// 방법 2: n부터 출력
public static void Solution(int n){
if(n==1){
System.out.println(n);
}else{
System.out.println(n);
Solution(n-1);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
Solution(input);
}
}
[결과]
🍪 강사 Solution : Solution(n-1)코드를 올리면, 1부터 출력? (스택프레임)
import java.util.Scanner;
public class 재귀함수 {
// 방법 3: 1부터 출력
public static void Solution(int n){
if(n==0) return;
else{
Solution(n-1); // backtracking 방식
System.out.print(n + " ");
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
Solution(input);
}
}
[결과]
Author And Source
이 문제에 관하여([Java알고리즘] 7-1. 재귀함수(스택프레임)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dingdoooo/Java알고리즘-7-1.-재귀함수스택프레임저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)