[Algorithm /인프런] 팩토리얼
2023. 11. 5. 13:00ㆍAlgorithm/JAVA
[문제]
자연수 N이 입력되면 N!를 구하는 프로그램을 작성하세요.
예를 들어 5! = 5*4*3*2*1=120입니다.
[입력설명]
첫 번째 줄에 자연수 N(1<=N<=10)이 주어집니다.
[출력설명]
첫 번째 줄에 N팩토리얼 값을 출력합니다.
[입력예제]
5
[출력예제]
120
[문제해결]
package section7_recursive_tree_graph;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Factorial fa = new Factorial();
int num = sc.nextInt();
System.out.println(fa.solution(num));
}
//내가 푼 것
public int solution(int num) {
if(num == 1)
return num;
else
return num * solution(num-1);
}
//강의 풀이
public int DFS(int n) {
if(n== 1) return 1;
else return n * DFS(n-1);
}
}
'Algorithm > JAVA' 카테고리의 다른 글
[Algorithm /백준] 1,2,3 구하기 (0) | 2023.11.06 |
---|---|
[Algorithm /백준] 잃어버린 괄호 (0) | 2023.11.06 |
[Algorithm /프로그래머스] 에너지 드링크 (0) | 2023.11.05 |
[Algorithm /백준] 거스름돈 (0) | 2023.11.05 |
[Algorithm /백준] 설탕문제 (0) | 2023.11.04 |