코드
class Main {
public int DFS(int n){
if(n==1) {
System.out.print(1 + " = ");
return 1;
} else {
System.out.print(n + " * ");
return n*DFS(n-1);
}
}
public static void main(String[] args){
Main T = new Main();
System.out.println(T.DFS(10));
int sum = 1;
for (int i = 1; i <= 10; i++) {
sum *= i;
if(i==10) System.out.print(i+" = " + sum);
else System.out.print(i + " * ");
}
}
}
결과
10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800
1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 = 3628800
'자료구조&알고리즘 > 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비' 카테고리의 다른 글
이분검색 (0) | 2023.02.16 |
---|---|
피보나치 수열 (0) | 2023.02.13 |
이진수 구하기(재귀) (0) | 2023.02.08 |
재귀함수 (0) | 2023.02.05 |
뮤직비디오 (0) | 2022.12.20 |