用遞迴函式撰寫費式(Fibonacci)數列使用C#

 

    費式數列的特性式是後面的數字等於前面2個數字的加總,在學習程式語言的遞迴函式時,費式數列是一個很好的題目。用遞迴函式撰寫費式數列並不難,使用C#來撰寫費式數列,輸入要列出費式數列到第幾項的程式如下:

 

 

        static void Main(string[] args)
        {
            Console.WriteLine("請輸入一個數字:");
            string max = Console.ReadLine();
            int range = 0;
            int.TryParse(max, out range);            

            for(int i=1;i<=range;i++)
            Console.Write(Fibo(i)+"\t");           
        }

        private static int Fibo(int n)
        {
            if (n <= 0)
                return -1;
            else if (n == 1 || n == 2)
                return 1;
            else
                return Fibo(n - 1) + Fibo(n - 2);
        }

arrow
arrow
    文章標籤
    Fibonacci 費式數列
    全站熱搜
    創作者介紹
    創作者 波羅、希夏普2020 的頭像
    波羅、希夏普2020

    希夏普2020的程式天地

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()