BigInteger: Effectuer un calcul Factoriel

Author:


{filelink=5520}

import java.math.BigInteger;
import java.util.ArrayList;

class CalculFactoriel {
  protected static ArrayList table = new ArrayList();
  static
  {
    table.add(BigInteger.valueOf(1));
  }

  public static synchronized BigInteger factorial(int nombre)
  	{
    if (nombre < 0)
      throw new IllegalArgumentException("le nombre doit être superieur à 0.");
    for (int size = table.size(); size <= nombre; size++) {
      BigInteger dernierFact = (BigInteger) table.get(size - 1);
      BigInteger factSuivant = dernierFact.multiply(BigInteger.valueOf(size));
      table.add(factSuivant);
    }
    return (BigInteger) table.get(nombre);
  }

  public static void main(String[] args) {
    for (int i = 0; i <= 50; i++)
      System.out.println(i + "! = " + factorial(i));
  }
}

A Voir sur le même Sujet:

  • factoriel thread c++
  • methode factorielle java biginteger
  • afficher le factoriel d'un nombre javascript
  • utilisation de biginteger en java .pdf
  • calcul factoriel sous excel
  • java calcul sur biginteger
  • calcul chaine de caractère factorielle
  • comment travailler avec biginteger pour le factoriel
  • biginteger java factorial
  • calcul factoriel en java avec static biginteger factorielle

Leave a Reply

Your email address will not be published. Required fields are marked *