public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
sc.close();
System.out.println(factorial(input));
}
public static int factorial(int n) {
if (n <= 1) {
return n;
}
else {
return fact(n-1) * n;
}
}
}
// 4를 입력했을 때 :
// 4x3x2x1 의 팩토리얼 계산식에 의해 24 가 출력 됩니다.
자바에서 숫자를 입력받아 팩토리얼 값을 계산하는 알고리즘 입니다.
팩토리얼은 5! 이렇게 표현하는데요
5! = 5 x 4 x 3 x 2 x 1 입니다.
팩토리얼 계산 알고리즘은 계산 자체가 중요하기 보다 재귀함수를 이해하기 위해서 예제로 많이 사용합니다.
감사합니다.
'programming language > java' 카테고리의 다른 글
자바 성냥개비 갯수 입력받아 만들 수 있는 서로 다른 삼격형의 수 (0) | 2016.08.25 |
---|