« Programmation C++/Les références » : différence entre les versions
Contenu supprimé Contenu ajouté
La fonction proposée ne répond pas exactement à la question posée. Il faut soit changer la question, soit la solution. |
Ai proposé une solution... |
||
Ligne 133 :
</source>
<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>
|