|
Ikke-rekursiv C++ implementasjon av Fibonacci-rekkenvoid Fib() { double Fib[50]; Fib[0]=Fib[1]=1; cout << Fib[0] << " " << Fib[1] << " "; for (int i = 2; i<50; i++) { Fib[i] = Fib[i-1] + Fib[i-2]; cout << Fib[i] << " "; } } Det er mulig å bruke bare to variabler (i tillegg til telleren) i et ikke-rekursivt program som regner ut Fibonacci-rekken. Her er en Java-implementasjon: public void fibonacci(double x, double y, int t) { // x and y are start-values // t is number of Fibonacci-numbers // Generate Fibonacci-series with only to variables and n. for (int n = 3; n<=t; n++) { y = y + x; System.out.println(y + " "); x = y - x; } } public static void main(String[] args) { fibonacci( 1, 1, 50 ); } |
|