Esercizio 24 – Generatore numeri di Fibonacci
- Febbraio 05, 2010
- by
- Donatantonio
Realizzare una classe FibGen con metodo nextNumber() che genera il prossimo numero di Fibonacci.
Si ricorda che f0 = 1, f1 = 1 e fn = fn-1 + fn-2
Scrivere e testare un programma che dato in input un intero n stampa l’ennesimo numero di Fibonacci.
La classe FibGen.java:
public class FibGen
{
// Metodo Costruttore vuoto
public FibGen()
{
}
// Metodo ricorsivo per il calcolo del relativo numero di Fibonacci
public int nextNumber(int numero)
{
if(numero==0 || numero==1)
{
return 1;
}
else
{
// Chiamata ricorsiva
return this.nextNumber(numero-1)+this.nextNumber(numero-2);
}
}
}
La classe di test TestFibonacci.java:
import java.util.Scanner;
public class TestFibonacci
{
public static void main(String[] args)
{
// Creo un nuovo oggetto FibGen
FibGen f = new FibGen();
Scanner in = new Scanner(System.in);
// Prendo in input un numero intero
System.out.println("Dammi un numero intero di cui vuoi conoscere il numero di Fibonacci : ");
int n = in.nextInt();
// Calcolo il numero di Fibonacci relativo all'input
System.out.println(f.nextNumber(n));
}
}

