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
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!

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
Bonjour,

Ok pour t'aider (même si c'est fait, fait et refait sur le forum).

C'est quoi le problème ?
0
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 à 22:23
Dabord Mrc ^^
j pas bien compris l'énoncé, qu'est ce qu'il demande exactement ?!
0
blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
12 févr. 2015 à 22:25
Salut,

c'est un calcul de factorielle, tout simplement...

Le cas 'classique' de la programmation récursive.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > 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 à 22:31
"qu'est ce qu'il demande exactement ?"

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.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225 > blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024
12 févr. 2015 à 22:33
Le cas 'classique' de la programmation récursive.
Récursive ou non d'ailleurs; la factorielle peut se calculer sans récursion assez simplement.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
12 févr. 2015 à 22:38
La factorielle est un sujet d'études très intéressant. Simple exercice de débutants au premier abord, il peut devenir tout de suite plus complexe si on y regarde de plus près.
0
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
voila le truc :
int S=1;
for (int i=1;i<=n;i++)
S=S*i;
0
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
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! ...
0