Calculer n!
Résolu/Fermé
Naji_El_khomssi
Messages postés
12
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
22 avril 2016
-
12 févr. 2015 à 21:29
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 13 févr. 2015 à 07:46
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 13 févr. 2015 à 07:46
A voir également:
- Calculer n!
- Calculer une moyenne sur excel - Guide
- Calculer alimentation pc - Guide
- Formule pour calculer le total sur excel - Guide
- Application pour calculer les km a pied - Télécharger - Sport
- Comment calculer une note sur 20 ✓ - Forum Bureautique
2 réponses
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
12 févr. 2015 à 21:30
12 févr. 2015 à 21:30
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 ?
Naji_El_khomssi
Messages postés
12
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
22 avril 2016
13 févr. 2015 à 01:47
13 févr. 2015 à 01:47
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;
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
13 févr. 2015 à 07:46
13 févr. 2015 à 07:46
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! ...
12 févr. 2015 à 22:23
j pas bien compris l'énoncé, qu'est ce qu'il demande exactement ?!
12 févr. 2015 à 22:25
c'est un calcul de factorielle, tout simplement...
Le cas 'classique' de la programmation récursive.
12 févr. 2015 à 22:31
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.
12 févr. 2015 à 22:33
12 févr. 2015 à 22:38