Está claro que no vale, pero tú deberías saber si el código hace lo que quieres o no.
Cita: mport java.util.*;
public class Fibonacci{
public static int fib(int n){
if (n<=2)
return 1;
else
return fib(n-1)+(n-2);
}
public static void main(String args[]){
Scanner tec=new Scanner(System.in);
int n=tec.nextInt();
int fn= fib(n);
System.out.print(fn);
}}
Para empezar estás usando recursividad => fib llama a fib
Para hacerlo iterativo deberías empezar desde n=0 hasta llegar al n que introduces por teclado, sigue el algoritmo que utilizarías para hacerlo a mano.