public class Esercizio4 { public static int fibonacci(int n) { switch (n) { case 0: return 0; case 1: return 1; default: int fibprec = 1, fibprecprec = 0; for (int i = 2; i <= n; i++) { /* * All'inizio di ogni iterazione fibprec è l'(i-1)-esimo numero di Fibonacci e * fibprecprec è l'(i-2)-esimo numero di Fibonacci. Il corpo del metodo dovrà * determinare l'i-esimo numero di Fibonacci, e modificare fibprec e fibprecprec * in modo che, all'iterazione successiva, fiborec e fibprecprec siano volidi */ int fibnew = fibprec + fibprecprec; fibprecprec = fibprec; fibprec = fibnew; } return fibprec; } } public static void main(String[] args) { System.out.println(fibonacci(10)); } }