1. 程式人生 > >用簡單的Java程式碼實現斐波那契數列

用簡單的Java程式碼實現斐波那契數列

import java.util.Scanner;
 
public class Pro {
        //----------輸入第幾項輸出對應該項的值-----------
	
    public static void main(String [] args){
        int f1 = 1,f2 =1, f = 0,n;
        Scanner scanner = new Scanner (System.in);
        n = scanner.nextInt();
       //--------------------------- 
      if (n==1||n==2){
        	System.out.println(1);
        	scanner.close();
        }  
        //---------------------------
      else     if(n>2&&n<100){ 
        	for (int i = 3;i<=n; i++){
        	f = f1 + f2;
        	f1 =f2;
        	f2 = f;
          }
         System.out.println(f);
         scanner.close();
        }  
      //----------------------------
      else if(n>100){
      System.out.println("輸入值過大!!");
      scanner.close();}
      //----------------------------
      	else 
      		System.out.println("輸入值為負數!!");
      	scanner.close();
      
   }
    
}

相關推薦

簡單Java程式碼實現數列

import java.util.Scanner;   public class Pro {         //----------輸入第幾項輸出對應該項的值-----------     public static void main(String [] args)

迭代器實現數列

可以直接作用於for迴圈的物件統稱為可迭代物件:Iterable 可以被next()函式呼叫並不斷返回下一個值的物件稱為迭代器:Iterator 參考:Python學習筆記 - 迭代器Iterator 用迭代器實現斐波那契數列 Python3環境下可實現迭代: class

Java實現數列(遞迴、遍歷、矩陣)

什麼是斐波那契數列 其實很簡單,可以理解為: F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 比如這樣一個數列:1、1、2、3、5、8、13、21、34、…… 有興趣可以看百度百科 下面我們就來實現,給定一個n,求f(n)的值

python實現數列 遞迴實現求第N個菲數列

斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值為其前兩個數之和,用python實現起來很簡單: a=0 b=1 while b < 1000: print(b) a, b = b, a+b

java實現數列的三種方法

Java實現斐波那契數列的三種方法 什麼是斐波那契數列 這裡借用一下度孃的一段話:斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是

Python每日一題:第4題:Python實現數列

這是Python之禪和他朋友們在知識星球的第4題:用Python實現斐波那契數列 斐波那契數列(Fibonacci)最早由印度數學家Gopala提出,而第一個真正研究斐波那契數列的是義大利數學家 Leonardo Fibonacci,斐波那契數列的定義很簡單,用數學函式可表示為: 數列從0

遞迴和非遞迴實現數列

斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列

Java實現數列

public class Java02{ public static void main(String[] args){ int num = Integer.parseInt(args[0]); ///將string型別轉換為int型別

java遞迴實現數列

/** *create Date:2016-12-23 *modified Date:2016-12-23 *modified by:shark *Description:斐波那契數列 **/ public class Shulie{public static long d

for迴圈實現數列

斐波那契數列指的是這樣一個數列1, 1, 2, 3, 5, 8, 13, 21, 34........斐波那契數列特別指出:第1項是第一個1。這個數列從第3項開始,每一項都等於前兩項之和。下面我們來實現這個數列public static void main(String[]

數列-java程式設計:三種方法實現數列

題目要求:編寫程式在控制檯輸出斐波那契數列前20項,每輸出5個數換行 //java程式設計:三種方法實現斐波那契數列 //其一方法: public class Demo2 { // 定義三個變數方法

python實現數列 遞迴實現求第N個菲數列

斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值為其前兩個數之和,用python實現起來很簡單: a=0 b=1 while b < 1000: print(b) a, b = b

java實現數列,現在要求輸入一個整數n,請你輸出數列的第n項。 n

public class Solution_feibonaqi { public int Fibonacci(int n) { int result[] = { 0, 1 }; if (n < 2) { return result[n];

Python實現數列

斐波那契數列介紹 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故

Java實現數列並輸出前10000個數值

斐波納契數列,又稱黃金分割數列,指的是這樣一個數列:0、1、2、3、5、8、13、21、……在數學上,斐波納契數列以如下被以遞迴的方法定義:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n&

c++實現數列程式碼

程式程式碼如下:#include<iostream> using namespace std; int Fbi(int i) { if (i<2) { return i==0 ? 0:1; } return

java程式設計:三種方法實現數列

題目要求:編寫程式在控制檯輸出斐波那契數列前20項,每輸出5個數換行 方法一:public class Fibonacci1{ //定義三個變數方法public static void main(String[] args) {int a=1, b=1, c=0;Syst

《劍指Offer》Java實現-數列

題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項。 n<=39 思路 很基礎的題目,有遞迴和非遞迴兩種實現思路。 程式碼 遞迴演算法

C++14嚐鮮,趣味程式設計:lambda實現數列

斐波那契數列 #include <iostream> #include <utility> using namespace std; int main() { auto f

遞迴,迭代,通項公式三種方法實現數列求解

斐波那契數列指的是這樣一個數列:1、1、2、3、5、8、13、21、……    這個數列從第三項開始,每一項都等於前兩項之和。它的通項公式為:(1/√5)*{[(1+√5)/2]^n -[(1-√5)/2]^n}(又叫“比內公式”,是用無理數表示有理數的一個範例。)(√5表