Factorielle

Contenu du snippet

Exemple pour calculer des factorielles

Source / Exemple :


import java.math.BigInteger;
//import java.util.*;
import java.io.*;
/**

  • Implante le calcul de la factorielle sur le type BigInteger.
  • /
public class nouvfacto { protected static BigInteger[] table = new BigInteger[100]; static { table[0]=BigInteger.valueOf(1); } public static synchronized BigInteger facto ( int x) throws IllegalArgumentException{ if(x <0) throw new IllegalArgumentException ( "x doit etre positif"); for(int size=1; size<= x; size++) { table[size] = table[size-1].multiply(BigInteger.valueOf(size)); } return (BigInteger)table[x]; } public static void main(String [] argv) { try { for(int i = 1; i <= 50; i++) System.out.println(i+"! ="+facto(i)); try{int c=System.in.read();} catch(Exception e){} } /* catch(IllegalArgumentException b){ System.out.println(b.getMessage()); */ } } }

Conclusion :


cool raoul , simple mais efficasse

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.