« Programmation C++/Les références » : différence entre les versions

Contenu supprimé Contenu ajouté
Jcm69 (discussion | contributions)
La fonction proposée ne répond pas exactement à la question posée. Il faut soit changer la question, soit la solution.
Jcm69 (discussion | contributions)
Ai proposé une solution...
Ligne 133 :
</source>
 
LaUne autre solution est (mais la fonction retourne factoriel n, pas n) :
 
<source lang = "cpp">
Ligne 149 :
int y = factorielle(n);
cout << "resultat : " << y << endl;
}
</source>
Une autre solution :
<source lang = "cpp">
#include <iostream>
 
int fact(int & n){
if (n == 0){
n = 1;
return 0;}
else{
if (n==1)
return 1;
else{
int t = n-1;
int retVal = fact(t);
n = t * n;
return n/t;}}}
 
main(){
int v = 4;
int res = fact(v);
std::cout << res << " et sa factorielle :" << v << std::endl;
}
</source>