Se mi potete aiutare ve ne sarei molto grato, lo devo consegnare entro domenica alle 24. Eccovi il testo:
Per implementare tutto ciò ho creato questo programma che però non riesce a verificare se il numero di fibonacci è primo o no:Problema N. 3
Scrivere una funzione ricorsiva di nome is_fib_prime() che verifichi se l’n-esimo numero di Fibonacci è primo.
Suggerimento: tale funzione dovrebbe chiamare nel suo corpo altre due: una funzione
fibonacci() che calcola il numero di Fibonacci per qualche numero intero n non-negativo, e
una funzione is_prime() che verifica se un numero intero m non-negativo è primo.
Codice: Seleziona tutto
#include<stdio.h>
#include<stdlib.h>
long fibonacci(long numero);
long valore;
long n;
int main()
{
printf("Scrivi un numero intero non troppo grande ");
scanf("%ld", &n);
valore=fibonacci(n);
printf("Il %ld numero della sequena di Fibonacci e'': %ld\n\n", n, valore);
is_fib_prime(valore);
return 0;
}
long fibonacci(long numero)
{
if(numero==0||numero==1)
return numero;
else
return fibonacci(numero-1)+fibonacci(numero-2);
}
Grazie per un eventuale aiuto
