-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComputeFibonacci.java
More file actions
69 lines (53 loc) · 1.43 KB
/
ComputeFibonacci.java
File metadata and controls
69 lines (53 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package tenprojecteulersolutionsinjava;
import java.util.Scanner;
public class ComputeFibonacci {
/** Main method */
public static void main(String args[])
{
// Create a Scanner
Scanner input = new Scanner(System.in);
System.out.print("Enter an index for the Fibonacci number: ");
int index = input.nextInt();
System.out.println(fib(index));
} // close main()
/** The method for finding the Fibonacci number */
public static long fib(int index)
{
//public static int counter = 2;
//long[] fibArray = new long[index];
long fib;
// fibArray[0] = 0;
//fibArray[1] = 1;
if (index == 0) // Base case
return 0;
//return fibArray[0];
else if (index == 1) // Base case
return 1;
// return fibArray[1];
else
{
//fibArray[counter] = fib(fibArray[index - 1]) + fib(fibArray[index - 2]);
fib = fib(index - 1) + fib(index - 2);
return fib;
} // close else
} // close fib()
/*
public static long fibSum(long[] fibArray)
{
long sum = 0;
for(int i = 0; i <= fibArray.length; i++ )
{
sum = sum + fibArray[i];
}
return sum;
}
*/
} // CLOSE class ComputeFibonacci
//fib(7) = fib(6) + fib(4) = 13
//fib(6) = fib(5) + fib(4) = 8
//fib(5) = fib(4) + fib(3) = 5
//fib (4) = fib(3) + fib(2) = 3
//fib(3) = fib(2) + fib(1)= 2
//fib(2) = fib(1) + fib(0) = 1 + 0 = 1
//fib(1) = 1
//fib(0) = 0