2-1. 재귀 - 팩토리얼

김현우·2024년 5월 4일
0

자료구조

목록 보기
4/12
post-thumbnail

문제

import java.util.Scanner;//입력을 위한 패키지 호출

public class Main{
    long N;//팩토리얼을 입력받을 정수
    public static void main(String[] args) {
       Main fT=new Main();//factorial 객체 설정
       
       Scanner sc=new Scanner(System.in);

       fT.N=sc.nextLong();

       long result=fT.Factorial(fT.N);//팩토리얼의 결과값을 result 지역변수에 저장

       System.out.println(result);
    }

    public long Factorial(long N){
        if(N==0)
            return 1;
        else
            return N*Factorial(N-1);
    }

}
풀면서 생긴 문제들

1. 백준에서 컴파일 에러가 발생함 이유는 class명이 factorial이였기 때문 
   public 클래스를 Main으로 해주지 않으면 문제가 발생함
   
2. 문제를 분석해봐야겠음. 문제에 힌트가 있었는데도 
   1. 0을 입력받았을때 결과
   2. 20까지 입력가능
   
   20 입력시 오버플로우와 0입력시 결과를 신경쓰지 않아 두번 실패
profile
학생

0개의 댓글