Created a program that would input a number and provides its equivalent fibonacci number as an output. But there's something wrong with my code :c
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int prev, next, num, sum = 0, n;
prev=next=1;
System.out.print("Input number: ");
num = in.nextInt();
if ((num == 1) || (num ==2))
System.out.println(prev);
else {
for( n=1; n<=prev; n++ ) {
sum = prev + next;
prev = next;
next = sum;
}
System.out.println(sum);
}
}
}
Something's wrong I just can't see. Help? :c