//  Scott DeRuiter        7/16/01
//  Fibonacci.java
//  Use recursion to calculate a Fibonacci number.
//  7/20/2011 - Greenstein: Changed TextReader to Scanner

import java.util.Scanner;

public class Fibonacci     
{ 
	private long number;
	private int index;

	public Fibonacci ( )   
  	{
		number = 0;
		index = 0;
	}

	public static void main ( String [] args )   
  	{
		Fibonacci program = new Fibonacci ( );
		program.GetIndex ( );
		program.FindAndPrint ( );
	}

	public void GetIndex ( )   
  	{
		Scanner keyboard = new Scanner ( System.in );
		do 
		{
			System.out.print ( "\n\n\nEnter a Fibonacci index (1 to 25) -> " );
			index = keyboard.nextInt ( );
		} while ( index < 1 || index > 25 );
	}

	public void FindAndPrint ( )   
  	{
		number = FindFib ( index );
		System.out.println ( "The Fibonacci number at index " + index + " is:  " + number );
	}

	public int FindFib ( int i )   
  	{
//		System.out.println ( i );
		if ( i == 1 || i == 2 )
			return 1;
		else
			return ( FindFib (i - 2) + FindFib(i - 1) );


	}
}

Back to Lesson 13 Examples

Back to Java Main Page