Back to the Program-A-Day homepage
Problem
Write a complete Java program Fibonacci that:
- prompts the user to enter an input n and cast it to integer
- get the nth fibonacci numbers using FOR loop, based on the user's input
- prints out the nth fibonacci number, using JOptionPane.showMessageDialog method.
Note that the fibonacci sequence is F(0) = 1, F(1) = 1, F(n) = F(n-1) + F(n-2) for n > 1.
Example: F(5) = 1, 1, 2, 3, 5, 8
Your output should look something like
"The 5th number of the fibonacci sequence is 5."
You may assume that the user always enters correct intenger format.
|
|
...by students
Taken from http://www.flickr.com/photos/daniello/565304023/
An image or By Students section
|
Solution
|
Code
Solution Code
import javax.swing.JOptionPane;<br/>
<br/>
public class Fibonacci <br/>
{<br/>
public static void main(String[] args)<br/>
{ <br/>
int current = 1;<br/>
int previous = 0;<br/>
<br/>
int n = Integer.parseInt(JOptionPane.showInputDialog("Please enter n"));<br/>
<br/>
for(int i = 0; i < n; i++)<br/>
{<br/>
int temp = previous;<br/>
previous = current;<br/>
current = temp + previous;<br/>
}<br/>
System.out.println("The " + n + "th Fibonacci number is " + current);<br/>
}<br/>
}
|
Back to the Program-A-Day homepage