zoukankan      html  css  js  c++  java
  • 斐波那契数列

     

    斐波那契数列

    /*
    斐波那契数列是:
    前两项数值一样,
    第三项是前两项的和 1+1=2
    第四项是前二项的和 1+2=3
    第五项是前二项的和 3+2=5
    
     1 1 2 3 5 8 13 21 34 55 ....
    
     */

    使用递归求斐波那契数列第N项的值

     1 //使用递归求斐波那契数列第N项的值
     2 package main
     3 
     4 import "fmt"
     5 
     6 func main() {
     7     fmt.Println("通过斐波那契列数,测试电脑计算能力,数字不动了,请自行关闭窗口。")
     8     for i := 0; i < 10000; i++ {
     9         fmt.Printf("第 %v 位置,数为 %v 
    ", i, GetFibonacci(i))
    10     }
    11 }
    12 
    13 func GetFibonacci(n int) int {
    14 
    15     //归回来
    16     if n == 0 || n == 1 {
    17         return 1
    18     }
    19 
    20     //一路递下去
    21     return GetFibonacci(n-1) + GetFibonacci(n-2)
    22 }

    23 /* 24 通过斐波那契列数,测试电脑计算能力,数字不动了,请自行关闭窗口。 25 第 0 位置,数为 1 26 第 1 位置,数为 1 27 第 2 位置,数为 2 28 第 3 位置,数为 3 29 第 4 位置,数为 5 30 第 5 位置,数为 8 31 第 6 位置,数为 13 32 第 7 位置,数为 21 33 第 8 位置,数为 34 */
  • 相关阅读:
    Python2.7-zlib
    Python2.7-sqlite3
    Python2.7-dbm、gdbm、dbhash、bsddb、dumbdb
    Python2.7-anydbm
    Python2.7-marshal
    Python2.7-shelve
    Python2.7-copy_reg
    Python2.7-pickle, cpickle
    Python2.7-shutil
    Python2.7-fnmacth
  • 原文地址:https://www.cnblogs.com/chaoyangxu/p/11890700.html
Copyright © 2011-2022 走看看