- 재귀함수
특정 함수 내에서 자기 자신을 다시 호출하여 문제를 해결해나가는 함수.
무한루프의 특성이 있기 때문에 종료조건이 필수이다.
public static void printSu(int num) {
System.out.print(num%10);
if(num/10!=0) {//종료조건
printSu(num/10);
}
}
public static void main(String[] args) {
//재귀함수를 이용하여 숫자를 거꾸로 보는 로직
printSu(123);
//결과: 321
public static void printSu(int num) {
if(num/10!=0) {
printSu(num/10);
}
System.out.print(num%10+ " ");
}
public static void main(String[] args) {
printSu(123);
//결과: 1 2 3
//방향과 코드의 배치에 따라 결과가 다르게 나온다
}
'JAVA' 카테고리의 다른 글
day07)static(클래스) 변수, 객체 배열 (0) | 2021.12.30 |
---|---|
day06) 객체 (0) | 2021.12.28 |
day05) 함수(메서드) (0) | 2021.12.27 |
day04) 알고리즘-버블정렬을 이용한 이진탐색 (0) | 2021.12.27 |
day04) 알고리즘-가위바위보, flag를 이용한 중복처리 (0) | 2021.12.27 |
댓글