title: Factorial java return 0
body: <p>I made a simple function to calculate the factorial of a number but from number 34 returns 0 . It should be from number 51 .</p>
  
  <pre><code>   public class Métodos {
         public int factorial (int numero ){
  
            if ((numero &lt;0)||(numero&gt;50)){
  
             return 0;        
            } 
  
            else if ((numero == 0)||(numero == 1)){
  
             return 1;   
            }
  
            else{
  
             return numero * factorial(numero -1); 
  
  
            }
  
      }
  
  
  
  
      }
  </code></pre>
  
  <p>Thanks !</p>
  
  <p>Edit:</p>
  
  <p>Ok,how can i check it ?</p>
  
  <p>because it says int cannot be converted to bigInteger.</p>
  
  <pre><code> public static void main(String[] args) {
          // TODO code application logic here
           Métodos metod = new Métodos();
           System.out.print("El resultado es : " + metod.factorial(-12)+ "\n");
           System.out.print("El resultado es : " + metod.factorial(-1)+ "\n");
           System.out.print("El resultado es : " + metod.factorial(0)+ "\n");
           System.out.print("El resultado es : " + metod.factorial(1)+ "\n");
           System.out.print("El resultado es : " + metod.factorial(5)+ "\n");
           System.out.print("El resultado es : " + metod.factorial(51)+ "\n");
           System.out.print("El resultado es : " + metod.factorial(520)+ "\n");
      }
  </code></pre>