본문 바로가기
IT_tech/알고리즘

백준)10872 팩토리얼 - JAVA

by 신드로 2020. 7. 10.

https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

1. static으로 재귀 함수 생성

2. 0!일때 1처리

package solution;

import java.util.Scanner;

public class Bakjun_10872 {
	
	
	public static int factorial(int n){
	    if(n>2) {
		return factorial(n-1)*n;
		}			
		else {
		return n;
		}
	};
	
 public static void main(String[] args) {
	 Scanner s = new Scanner(System.in);
	    int a = s.nextInt();
	     s.close();	     
	     if(a==0) {
	    	 System.out.println(1);
	     }else {
	     System.out.println( factorial(a));
	     }
 }    
}

'IT_tech > 알고리즘' 카테고리의 다른 글

프로그래머스)체육복-Java  (0) 2020.07.17
백준)10870 피보나치 수 5 - JAVA  (0) 2020.07.11
백준) 10996 별찍기21 - JAVA  (0) 2020.07.09
백준) 2446 별찍기 -JAVA  (0) 2020.07.07
프로그래머스)탑-java  (0) 2020.07.06