Qu'est-ce qu'une solution non récursive pour une séquence de type Fibonacci en Java?

Donné ce pseudo-code d'une fonction

f(0) = 1; 
f(1) = 3; 
f(n) = 3 * f(n - 1) - f(n - 2); //for n >= 2.

Est-il un non récursive façon de faire cela?

source d'informationauteur cclerville