Mon professeur nous a demandé d'écrire un programme qui utilise la récursivité pour résoudre une séquence de fibonacci. Tout cela est normal, mais il nous a demandé de rendre notre fonction nulle. Cela fait quelques jours que je travaille là-dessus et je n'arrive pas à trouver un moyen de le faire.Résoudre la séquence Fibonacci Renvoyer récursivement vide dans la fonction
Je:
void fibonacci(double *n,double *x,double *y,double *result) {
if(*n == 1)
*result = 0;
else if(*n == 2)
*result = 1;
else
fibonacci(--n,n,(n-1),(n+(n-1))); }
Est-ce que je fais? Je n'ai jamais eu besoin d'utiliser les paramètres avant et je ne suis pas sûr si je suis sur la bonne voie. Pour une raison quelconque, il est ne pas compiler à l'appel récursif à fibonacci, indiquant l'ajout de pointeur invalide. Merci!
Medoo est vivant! – Wernight
(1) Écrivez-en un qui fonctionne et qui ne renvoie pas de vide. (2), modifiez cette fonction pour écrire sa valeur de retour à un emplacement fourni par l'appelant, au lieu de la renvoyer. –
Eh bien, je l'ai compris, en utilisant une fonction vide. Merci pour l'aide de tout le monde à éclaircir mes pensées, j'étais trop compliquer la question. –