본문 바로가기

자바/문제풀이

JAVA | 백준 10872 | 팩토리얼

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 함수 이용

 

[JAVA] BufferedReader, BufferedWriter 란 무엇인가

BufferedReader, BufferedWriter 란 무엇인가? BufferedReader, BufferedWriter란, 이름 그대로 Buffer(버퍼)를 이용하는 함수이다. Scanner 대신에 사용한다. Scanner은 스페이스와 엔터를 경계로 입력값을 인식..

itmaster98.tistory.com

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);
    }
}

재귀함수를 이용해 팩토리얼을 계산하는 기본중의 기본 문제이다.

하지만 난 못풀지^-^...