Calculer n!
Résolu
Naji_El_khomssi
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, un peu d'aide svp et merci d'avance ^^
Ecrire une methode en java qui prend en entrée un entier n et qui calcule n!
Ecrire une methode en java qui prend en entrée un entier n et qui calcule n!
A voir également:
- Calculer n!
- Comment calculer la moyenne sur excel - Guide
- Comment calculer un total sur excel - Guide
- Comment calculer une note sur 20 ✓ - Forum Bureautique
- Comment calculer le prix au litre d'une bouteille de 75cl ✓ - Forum Excel
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
2 réponses
Bonjour,
Ok pour t'aider (même si c'est fait, fait et refait sur le forum).
C'est quoi le problème ?
Ok pour t'aider (même si c'est fait, fait et refait sur le forum).
C'est quoi le problème ?
voila le truc :
int S=1;
for (int i=1;i<=n;i++)
S=S*i;
int S=1;
for (int i=1;i<=n;i++)
S=S*i;
Quelques remarques :
1) Ce que l'on te demandait c'était une méthode Java, pas juste un bout de code, il te manque donc la structure de la méthode.
2) Les conventions de nommages en Java veulent que les variables soient en minuscules, de plus ça ne coûte pas grand chose de leur donner un nom explicite, S me fait penser à une somme alors que c'est un produit que tu calcules...
3) Le résultat n'est correct que pour n entre 0 et 12, il serait intéressant soit de traiter plus de cas, soit d'envoyer une erreur pour éviter que l'utilisateur ne pense avoir le bon résultat alors qu'il est faux. Tu n'as qu'à regarder n=13 et n=14, avec ton code on a 14! < 13! ...
1) Ce que l'on te demandait c'était une méthode Java, pas juste un bout de code, il te manque donc la structure de la méthode.
2) Les conventions de nommages en Java veulent que les variables soient en minuscules, de plus ça ne coûte pas grand chose de leur donner un nom explicite, S me fait penser à une somme alors que c'est un produit que tu calcules...
3) Le résultat n'est correct que pour n entre 0 et 12, il serait intéressant soit de traiter plus de cas, soit d'envoyer une erreur pour éviter que l'utilisateur ne pense avoir le bon résultat alors qu'il est faux. Tu n'as qu'à regarder n=13 et n=14, avec ton code on a 14! < 13! ...
j pas bien compris l'énoncé, qu'est ce qu'il demande exactement ?!
c'est un calcul de factorielle, tout simplement...
Le cas 'classique' de la programmation récursive.
La factorielle est une fonction mathématiques élémentaire qui calcule le produit de tous les nombres de 1 à n.
Exemple : 5! = 1 x 2 x 3 x 4 x 5 = 120
Ce qu'on te demande c'est donc de faire la méthode qui permet de calculer la valeur en fonction du paramètre n que tu lui donnes.
Par exemple avec 5 on s'attends à ce que tu renvoie 120.