Created
August 15, 2018 22:57
-
-
Save kurtkaiser/61808033ae8efe28667a52acc85863f4 to your computer and use it in GitHub Desktop.
This was an assignment for an advance java course at my local community college.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Kurt Kaiser | |
CTIM 168 | |
7.31.2018 | |
C11PP3 | |
*/ | |
import java.util.Scanner; | |
public class Fibonacci { | |
static int getFibNum(int num) | |
{ | |
if (num <= 1) | |
return num; | |
return getFibNum(num-1) + getFibNum(num-2); | |
} | |
public static void main (String args[]) | |
{ | |
System.out.print("Specify how many Fibonacci numbers to calculate: "); | |
Scanner scan = new Scanner(System.in); | |
int input = scan.nextInt(); | |
for (int i = 0; i < 2; i++) { | |
System.out.println("Fibonacci #" + (i + 1) + " = " + getFibNum(i)); | |
} | |
if (input >=3) { | |
int fibNum; | |
double doubleFibNum; | |
int lastFibNum = getFibNum(1); | |
double ratio; | |
for (int i = 2; i < input; i++) { | |
fibNum = getFibNum(i); | |
doubleFibNum = fibNum; | |
ratio = (doubleFibNum/ lastFibNum); | |
System.out.println("Fibonacci #" + (i + 1) + " = " + fibNum + | |
"; " + fibNum + "/" + lastFibNum + " = " + | |
Math.round(ratio * 100000.0) / 100000.0); | |
lastFibNum = getFibNum(i); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment