programm erweitern

newbee

Mitglied
hallo ich habe ein programm geschriben was mir die fibonacci zahlen aus gibt.
Code:
public class test {

    public static long fib3(int n) {
        if ((n==1) || (n==2)) return 1;
        else return fib3(n-1)+fib3(n-2);
    }

    public static void main (String [] args) {
        int maxzahl = Integer.parseInt(args[0]);
        for (int i = 1; i<=maxzahl; i++) {
            System.out.println(i + ": " + fib3(i));
            
            

        }
    }
}
wie kann ich die methode fib3 so verändern, das die funktion fibk(n) berechnet wird?
fibk(n)=1 falls n kleiner gleich k, sonst
fibk(n)=fib(n-k)+fib(n-k+1)+...+fib(n-1)
das program soll dann alle werte fibk(n) für k=2,...20 und n=1,...,32 ausgeben
weiss jemand rat?
 

Neue Beiträge

Zurück