Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

public class Fibonacci { public void Fibonator() { int maxFibNum = 100; for (int

ID: 3626921 • Letter: P

Question

public class Fibonacci {
public void Fibonator()
{
int maxFibNum = 100;


for (int loop = 0; loop <= maxFibNum; loop++)
//call fibonacci from java save file
System.out.println("fibonacci("+ loop +") = "+ fibonacci ( loop )); //loop fibonacci
System.exit(0); //Exit program
}

public static int fibonacci (int n)
{
int [] fib = new int [101]; //maxFibNum = 100
fib [0] = 0;
fib [1] = 1;
for (int j = 2; j <= n; ++j)
fib[j] = fib[j - 1] + fib[j -2]; //math to calculate fibonacci
return fib[n];
}

}

*******************************************************************************************************


public class FibonacciTest {

public static void main(String[]args){

Fibonacci CalculateObject = new Fibonacci();
CalculateObject.Fibonator();
}}

Explanation / Answer

public class Fibonacci {
public void Fibonator()
{
int maxFibNum = 100;


for (int loop = 0; loop <= maxFibNum; loop++)
//call fibonacci from java save file
System.out.println("fibonacci("+ loop +") = "+ fibonacci ( loop )); //loop fibonacci
System.exit(0); //Exit program
}

public static int fibonacci (int n)
{
int [] fib = new int [101]; //maxFibNum = 100
fib [0] = 0; // First number in fibonacci series
fib [1] = 1; // Second number in the fibonacci series

//So loop start from 2nd index of array and goes till last number n
for (int j = 2; j <= n; ++j)
fib[j] = fib[j - 1] + fib[j -2]; //math to calculate fibonacci
return fib[n];
}

}

*******************************************************************************************************


public class FibonacciTest {

public static void main(String[]args){

Fibonacci CalculateObject = new Fibonacci(); //Create instance for Fibonacci class
CalculateObject.Fibonator(); // Call the method using the object
}}