1. Scanner 이용
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
sc.close();
int sum = factorial(N);
System.out.println(sum);
}
public static int factorial(int N){
if(N<=1) return 1;
return N*factorial(N-1);
}
}
2. Buffered 함수 이용
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int sum = factorial(N);
System.out.println(sum);
}
public static int factorial(int N){
if(N<=1) return 1;
return N*factorial(N-1);
}
}
재귀함수를 이용해 팩토리얼을 계산하는 기본중의 기본 문제이다.
하지만 난 못풀지^-^...
'자바 > 문제풀이' 카테고리의 다른 글
[JAVA | 백준 1065] 한수 (0) | 2022.05.22 |
---|---|
[JAVA | 백준 1110] 더하기 싸이클 (0) | 2022.05.21 |
[JAVA | 백준 2525 ] 오븐 시계 (0) | 2022.05.21 |
JAVA | 백준 17478 | 재귀함수가 뭔가요? (0) | 2022.05.04 |
JAVA | 백준 10870 | 피보나치 수 (0) | 2022.05.03 |