j'ai besoin explication générale du code:retour 1 retour 0 en cas de factoriel
Cas1)
Dans cette fonction factoriel, si num
est 0, il ne retourne 0 !, qui est 1?
Cas2) si le nombre est> = 1, return fact
, quelle est sa valeur factorielle?
Je comprends que return 1
et return 0
sont à la fois pour la génération réussie du résultat.
Alors pourquoi ne puis-je pas retourner 0, dans ce cas?
double factorial(int num)
{
int fact = 1;
int i = 1;
if (num == 0)
return 1;
else
while (num >= i)
{
fact = fact*i;
i++;
}
return fact;
Vous ne renvoyez pas d'état, vous renvoyez une valeur que l'appelant peut alors utiliser. – NathanOliver
"_Pourquoi ne puis-je pas retourner 0, dans ce cas? _" Quoi? Êtes-vous en train de dire que la factorielle d'un nombre différent de zéro est égale à zéro? Comprenez-vous comment fonctionne factoriel? De plus, que serait un factoriel d'un nombre négatif? Puisque votre fonction les accepte aussi. –
@ AlgirdasPreidžius Je suis nouveau en C++ alors s'il vous plaît ne me parlez pas mal .. –