Hello all beginner programmer here, having a hard time calculating a fibonacci series without recursion.
My main issue is using BigInteger
with it. Here is my code :
import java.math.BigInteger;
public class Fibonacci
{
public void fibonacci(int n)
{
int[] arr = new int[n + 1];
arr[0] = 0;
arr[1] = 1;
arr[2] = 1;
for(int i = 3; i <= n; i++)
{
arr[i] = arr[i-1] + arr[i-2];
}
System.out.println(arr[n]);
}
}
Here is my man method tester
public class TestFibonacci
{
public static void main(String[] args)
{
Fibonacci f1 = new Fibonacci();
f1.fibonacci(3);
f1.fibonacci(10);
f1.fibonacci(20);
f1.fibonacci(30);
f1.fibonacci(40);
f1.fibonacci(50);
f1.fibonacci(60);
f1.fibonacci(100);
}
}
My current output works up to 40 after I start getting the negative numbers, any tips??
2
55
6765
832040
102334155
-298632863
1820529360
-980107325