2011-01-11 7 views
-1

je suis apprendre la programmation C, je tente d'écrire une fonction récursive en utilisant ce prototype:factoriel utilisant récursion + pointeurs

void fact(int *n); 

Le paramètre de cette fonction doit être passée par référence. Merci de votre aide.

+5

alors, qu'avez-vous fait jusqu'à présent? Ce n'est pas un site qui me donne quelque chose. –

+0

Voulez-vous dire avoir un type de retour de «vide»? – jason

+0

Ok. Mais quelle est la question? –

Répondre

5

Je ne pense pas être utile pour donner une solution complète - c'est juste pour montrer qu'il ya une réponse:

void fact(int *n) 
{ 
    if (*n > 1) 
    { 
     int tmp = *n - 1; 
     fact(&tmp); 
     *n *= tmp; 
    } 
} 

je n'écrire une fonction factoriel de cette façon.

+1

Merde, maintenant je me sens stupide. – sepp2k