Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FACTORIELLE


Information sur la source

Catégorie :Maths et Algorithmes Classé sous : fonction, factorielle, math, calcul, calculer Niveau : Débutant Date de création : 23/05/2002 Date de mise à jour : 23/05/2002 16:57:46 Vu : 6 977

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Exemple pour calculer des factorielles
 

Source

  • 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()); */
  • }
  • }
  • }
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
 

Commentaires et avis

signaler à un administrateur
Commentaire de orelec le 15/10/2006 01:37:16

À noter que la classe java.Math.BigInteger dispose de la méthode toString et d'un constructeur avec un argument de type String. En conclusion, on peut l'utiliser dans une GUI.
NOTA : Ce commentaire se base sur la doc de Java 5.0

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

la fonction Math.random() [ par dorine82 ] bonjour,j'aimerais savoir comment utiliser deux threads chacun a son tour. si par exemple j' ai le thread A et le thread B , je dois avoir comme resul requiet gens baléz en math et algo [ par mangiacapra ] bonjour ,je suis nul en math,mais j'aimré une fonction en java ki prends en entré un vecteur de points et ki donne en sortie la fonction ki les genére récupération d'une données dans un jTextField en fonction de la sélection dans une comboBox [ par beberto56 ] Bonjour, comment puis je envoyer le résultat d'une requête dans un jTextField tout en sachant que ce résultat sera dépendant de la sélection qui aura ProgressBar ? [ par merioma ] salut;j'ai une fonction qui fait une certaine traitement d'analyse  , dans l'interface de mon programme j'ai ajouté ProgressBar je veux  le relié  ave structure if [ par spy2008 ] slt je cherche si on peux déclarer une fonction qui retourne un résultat dans le if par exemple if(e.getSource()==bouton1){      //le corp de la fonct fonction qui retourne le nombre de lignes d'un résultat [ par abderrahman86 ] Bonjour tout le monde fonction de recherche dans un site [ par kimobiz ] salut je suis entrain de développer une application web dans laquelle l'utilisateur peut chercher des informationspour cela je veux que quelqu'un m'ai Fonctions static, surcharge et généric [ par neodelphi ] Bonjour, je suis en train de me plonger dans le Java afin de faire un site web à l'aide de servlets, mais je butte sur un problème en rapport avec le Remplacement d'un mot par le renvoi d'une fonction dans un string [ par tenev911 ] Bonjour, J'ai un problème plutot génant, j'ai posté ce sujet sur developpez.com sans grand résultat, j'aurai surement plus de chance ici :) J'ai act optimisation d'une fonction avec algos génétiques [ par adi063059 ] Où est-ce que je peux trouver une librairie JAVA sur les algorithmes génétiques? Je souhaite simplement m'en servir afin d'optimiser une fonction non


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.