[Java/백준]10872번: 팩토리얼

문제링크 Image with caption


문제풀이

for문으로도 풀수있지만 문제에 재귀함수를 이용해서 풀라고 했으니 그것만 명심하면 쉽게 풀 수 있는 문제이다.

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner in = new Scanner(System.in);
		int n = in.nextInt();

		System.out.println(facto(n));
	}

	static int facto(int n) {

		if(n == 0) {
			return 1;
		}else if(n == 1) {
			return 1;
		}else {
			return n*facto(n-1);
		}
	}
}

Discussion and feedback