Recursive problème en Java
westerndigit
Messages postés
134
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,
Java
Pourquoi mon résultat est 16 et non 15 ?
merci pour votre réponse
Voici le code :
public class RecursiveFactorial {
/**
* @param args the command line arguments
*/
public static void main( String [] args )
{
// compute factorial of 5 and output it
System.out.println( "Factorial ( 5 ) is "
+ factorial( 5 ) );
}
public static int factorial( int n )
{
if ( n <= 0 ) // base case
return 1;
else // general case
return ( n + factorial ( n - 1 ) );
}
}
Java
Pourquoi mon résultat est 16 et non 15 ?
merci pour votre réponse
Voici le code :
public class RecursiveFactorial {
/**
* @param args the command line arguments
*/
public static void main( String [] args )
{
// compute factorial of 5 and output it
System.out.println( "Factorial ( 5 ) is "
+ factorial( 5 ) );
}
public static int factorial( int n )
{
if ( n <= 0 ) // base case
return 1;
else // general case
return ( n + factorial ( n - 1 ) );
}
}
A voir également:
- Recursive problème en Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Le résultat de 5! ne devrait être ni 15, ni 16, mais 120...
Regarde https://fr.wikipedia.org/wiki/FactorielleLa confiance n'exclut pas le contrôle
Regarde https://fr.wikipedia.org/wiki/FactorielleLa confiance n'exclut pas le contrôle
ex : 1+2+3+4+5 = 15
Sinon ton problème est évident, il suffit de chercher un peu...