반응형
10872번: 팩토리얼
설명
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
제한사항
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
소스코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
/**
* 표준입력스트림으로 한 줄에 한 단어씩 주어집니다.
* 주어진 단어들을 대문자로 변경하고, 그 중에서 단어의 길이가 5이상 10미만인 것들을 출력해주세요.
* 단, 조건문,반복문((if, switch/case,for,while,...)을 사용하지 마십시오.
*
* @param args
* @throws java.lang.Exception
*/
public static void main(String[] args) throws java.lang.Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
int result = factorial(n);
bw.append(result + "");
bw.flush();
}
private static int factorial(int n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
}
반응형