我不知道如何打印,斐波納契數列中的數字是(第n個數字)。粗體文本是我遇到的麻煩,我必須使用while循環。斐波納契數列中的第n個數字
請輸入用於分析的數>> 1 1是Fibonacci數其順序的序列中是兩個2和3
請輸入用於分析>>一個數56 55是不是一個斐波那契數。 然而56是11和12之間
這裏是我的代碼
import java.util.Scanner;
public class While
{
public static void main(String[] args)
{
System.out.println("Welcome to the Fibonacci Sequence Detector\n\n");
Scanner in = new Scanner(System.in);
System.out.print("Please input a number for analysis: ");
int input = in.nextInt();
int fib = 0;
int fib1 = 1;
int n;
while(true)
{
n=fib+fib1;
if(input == fib1)
{
fib = -1;
break;
}
if(input>fib1 && input < n)
{
break;
}
fib = fib1;
fib1=n;
}
if (fib == -1 || input == 0)
System.out.println(input+" is a Fibonacci number whose order in the sequence is ");
else
System.out.println(input+ " is not a Fibonacci number");
}
}
看起來像一個家庭作業;) – 1ac0 2014-10-31 20:45:01
是啊我堅持閱讀纖維。起。 – daman 2014-10-31 20:46:26