精华内容
下载资源
问答
  • python打印斐波那契数列

    千次阅读 2019-09-18 10:41:31
    # 使用while循环来打印斐波那契数列, 这个数列前两项为 1,之后的每一个项都是前两项之和。所以这个数列看起来就像这样:1,1,2,3,5,8,13 ..... a, b = 0, 1 while b < 100: print(b) a, b = b, a + b 使用...
    # 使用while循环来打印斐波那契数列, 这个数列前两项为 1,之后的每一个项都是前两项之和。所以这个数列看起来就像这样:1,1,2,3,5,8,13 .....
    a, b = 0, 1
    while b < 100:
        print(b)
        a, b = b, a + b

    使用while循环来打印斐波那契数列, 这个数列前两项为 1,之后的每一个项都是前两项之和。所以这个数列看起来就像这样:1,1,2,3,5,8,13 .....

    打印出的结果

     


    欢迎关注我的个人技术公众号

    展开全文
  • Python打印斐波那契数列

    千次阅读 2018-08-29 20:04:40
    斐波那契数列 F(1)= 1,F(2) = 1, F(3) = F(1) + F(2).........能力有限,所以算法很低级,目前凑合用吧,打印出第N项数字 n = int(input('&gt;&gt;&gt;')) a = (1 + 5**0.5)/2 b = (1 - 5**0.5)/2 c ...

    斐波那契数列

    F(1) = 1,F(2) = 1, F(3) = F(1) + F(2)...... Fn = F(n-2) + F(n-1)

    求斐波那契数列第N项,根据网上查来的公式

    能力有限,所以算法很低级,目前凑合用吧,打印出第N项数字

    n = int(input('>>>'))
    a = (1 + 5**0.5)/2
    b = (1 - 5**0.5)/2
    c = (5**0.5)/5
    m = (a**n -b**n)*c
    print(int(m))

    简便算法

    n = int(input('>>>'))
    a = 1
    b = 1
    for i in range(n-2):
        a, b = b, a + b
    else:
        print(b)
    

     

    打印10万以内的斐波那契数列

    a = (1 + 5**0.5)/2
    b = (1 - 5**0.5)/2
    c = (5**0.5)/5
    
    for i in range(1, 100):
        m = (a**i - b**i)*c
        if m > 100000:
            break
        else:
            print(int(m), end=', ')

    简便算法,打印出100以内的斐波那契数列

    a = 1
    b = 1
    print(a, end = ', ')
    while b < 100:
        print(b, end=', ')
        a, b = b, b + a

     

    打印出100以内斐波那契数列的最大数字

    a = 1
    b = 1
    while b + a < 100:
        a, b = b, b + a
    print(b)

    打印出前10项数列(前两项已知,提前打印)

    a = 1
    b = 1
    print('{}, {}'.format(a, b), end=', ')
    for i in range(8):
        c = a + b
        print(c, end=', ')
        a, b = b, a + b
    

     

     

     

     

     

     

    展开全文
  • 使用python打印斐波那契数列的过程中需要特别注意的是数列中的值有前两项相加而来,所以需要两项同时赋值,不能分开赋值,分开赋值会导致数列变为等比数列 #!/usr/bin/python #-*- coding:UTF-8 -*- def fib(n): ...

    使用python打印出斐波那契数列的过程中需要特别注意的是数列中的值有前两项相加而来,所以需要两项同时赋值,不能分开赋值,分开赋值会导致数列变为等比数列

    #!/usr/bin/python
    #-*- coding:UTF-8 -*-
    def fib(n):
      a=0
      b=1
      for i in range(n-1):
        a,b=b,a+b
      return a
    print  fib(int(raw_input("数列中位置")))
    

    或者使用递归函数,因为我又在环境中装了个python3所以递归函数使用python3的语法编写,跟上边的函数格式上有点不一样,请注意

    #/usr/bin/python3
    #-*- conding:UTF-8 -*-
    def fin(n):
      if n==1 or n==2:
        return 1
      else:
        return fin(n-1) + fin(n-2) 
    print (fin(int(input("请输入要计算的项:"))))
    

    实测是正确的,但是使用递归的话会造成极大的资源消耗,计算前10项很快,计算第30项结果时耗时大约有1秒。计算第50项的结果耗时已经超过5分钟。附一张资源消耗情况截图(红框中是递归函数的进程,消耗很惊人了,谨记谨慎使用递归):
    这里写图片描述

    展开全文
  • python打印斐波那契数列前n项或第n项

    万次阅读 2019-01-27 16:29:48
    打印前n项 nterms = int(input("你需要几项?")) # 第一和第二项 n1 = 0 n2 = 1 count = 2 # 判断输入的值是否合法 if nterms &lt;= 0: print("请输入一个正整数。") elif nterms == 1:...

    打印前n项

    nterms = int(input("你需要几项?"))
    # 第一和第二项
    n1 = 0
    n2 = 1
    count = 2
    # 判断输入的值是否合法
    if nterms <= 0:
        print("请输入一个正整数。")
    elif nterms == 1:
        print("斐波那契数列:")
        print(n1)
    else:
        print("斐波那契数列:")
        print(n1,",",n2,end=" , ")
        while count < nterms:
            nth = n1 + n2
            print(nth,end=" , ")
           # 更新值
            n1 = n2
            n2 = nth
            count += 1
    
    

    输出结果:

    你需要几项?7
    斐波那契数列:
    0 , 1 , 1 , 2 , 3 , 5 , 8 ,

    n=int(input('你需要几项斐波那契数列值:'))
    n1=1
    n2=1
    count=2
    if n<=0:#判断输入值是否合法
        print('输入数字有误')
    elif n==1:
        print(n1)
    else:
        print(n1,"",n2,end="  ")
        while count<n:
            nn=n1+n2
            print(nn,end="  ")
            n1=n2#更新数值
            n2=nn
            count+=1
    
    

    输出结果:

    你需要几项斐波那契数列值:5
    1 1 2 3 5

    def fabn(n): 
        n1=1
        n2=1
        count=2
        if n<=0:
            print('输入数字有误')
        elif n==1:
            print(1)
        else:
            print(n1,"",n2,end="  ")
            while count<n:
                nn=n1+n2
                print(nn,end="  ")
                n1=n2
                n2=nn
                count+=1
    
    def fab(x):
        n,a,b=0,0,1
        while n<x:
            a,b=b,a+b
            yield a
            n+=1
    for i in fab(12):
        print(i)
    

    输出结果:

    1
    1
    2
    3
    5
    8
    13
    21
    34
    55
    89
    144

    打印第n项

    n=int(input('你需要第几项斐波那契数列值:'))
    n1=1
    n2=1
    count=2
    if n<=0:
        print('输入数字有误')
    elif n==1 or n==2:
        print(1)
    else:
        while count<n:
            nn=n1+n2
            n1=n2
            n2=nn
            count+=1
    print(nn)
    
    

    输出结果:

    你需要第几项斐波那契数列值:3
    2

    展开全文
  • 首先我们来了解下what's 斐波那契数列? 别的不多说,在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n&...一、打印100以内的斐波那契数列 斐波那契数列是从第三项开始,...
  • python实现斐波那契数列打印

    千次阅读 2018-06-09 17:09:53
    1、斐波那契数列定义:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、...
  • Python实现打印斐波那契数列

    千次阅读 2019-03-20 11:18:31
    斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,...非递归实现打印斐波那契数列 i=0 a=1 b=1 while i<24: print(a) a,b=b,a+b i+=1 上述代码中:a,b=b,a+b代表交换,while循环中,我只让程序...
  • >>> import sys >>> def fibonacci(n): a,b,counter=0,1,0 while True: if (counter > n): return yield a a,b=b,a+b counter+=1 >>> f=fibonacci(10) >>> while True: ... print(next(f),end=
  • Python代码如下:a, b = 0, 1while b < 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000: print(b) a, b = b, a+b打印结果如下:1123581321345589144233377610...
  • 打印斐波那契数列的前n个数字代码运行结果 代码 def fibo(x): #获取斐波那契序列 """ :param x: the x number in fibo :return:the x number in fibo """ if x < 1 or type(x) != int: return None elif x...
  • Python_斐波那契数列

    2020-01-19 17:53:02
    查找数列规律,核心是a1, a2 的替换 """ 斐波那契数列:从第三项开始,每一项都等于... 获取一个斐波那契数列长度,打印列表 5 -> 1 1 2 3 5 """ # 定义函数 def fibo(n): a1 = 1 a2 = 1 list_result = [1] ...
  • #打印斐波那契数列 f0 = 0 f1 = 1 for n in range(2,101): fn = f1 + f0 if fn <= 100: print(fn) f0 = f1 f1 = fn 方法2: #打印斐波那契数列,100以内 print(0) prin...
  • def f(n): if n < 2: fibo[n] = n return fibo[n] fibo[n] = f(n - 1) + f(n - 2) return fibo[n] n = int(input()) fibo = [0] * (n + 1) # initialize a list of size (n+1) f(n) # call once and it ...
  • #打印指定数内的斐波那契数列 def fib(num): a, b = 1, 1 while a < num: print(a, end=' ') a, b = b, a + b #生成指定个数斐波那契数列 def fib_tump(num): tmp=[] a,b=1,1 while len(tmp)<num:...
  • 打印斐波那契数列 通过练习熟悉斐波那契数列的规律 """ 斐波那契数列:从第三项开始,每一项都等于前两项之和. 1,1,2,3,5,8,.... 获取一个斐波那契数列长度,打印列表. """ lenght = int(input("请输入斐波那契数列...
  • python实现斐波那契数列的5种简单方法

    万次阅读 多人点赞 2019-03-29 23:26:50
    今天去面试,笔试题中又有出现斐波那契数列这道题,想到经常在面试中遇到这个问题,于是用python写了几个简答的方法,供初学python的小伙伴们参考。 方法一:用for循环逐个打印出数列的值 def fibonacci1(n): a,...
  • python 斐波那契数列Here you will get python program to print fibonacci series using for loop. 在这里,您将获得使用for循环打印fibonacci系列的python程序。 A series in which next term is obtained by ...
  • 斐波那契数列解题思路代码实现(python)解题总结 题目:斐波那契数列,首项是1,1,之后每项是前两项之和 解题思路 这个用函数实现很简单,但是每次的打印内容都占用内存,所以可以使用生成器去完成,后来又写了个...
  • #打印斐波那契数列的第101项 a = 1 b = 1 for count in range(99): a,b = b,a+b else: print(b) 方法2: #打印斐波那契数列的第101项 a = 1 b = 1 for i in range(2,101): if i == 100: ...
  • python3实现斐波那契数列打印 def fibonacci1(num): list1 = [] for i in range(num): if i == 0: list1.append(0) elif i == 1: list1.append(1) else: list1.append(list1[-2] + list1[-1]) return list...
  • 打印100以内的 斐波那契数列 + 打印斐波那契数列的第 X 项
  • 1.用python一行代码打印九九乘法表,代码如下: print('\n'.join([' '.join(["%2s x%2s = %2s" % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)])) 执行结果如下图: 2. 一行代码输出斐波那契数列...
  • python斐波那契数列前n项打印 求和

    千次阅读 2020-02-25 15:59:00
    Fibonacci−0131Fibonacci-0131Fibonacci...这个代码实现打印指定前n项斐波那契数列 ''' 斐波那契数列 0 1 1 2 3 5 8 13 21 ... ''' a = 0 b = 1 number = int(input('Please enter the number(no less than 2): '...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 233
精华内容 93
关键字:

python打印斐波那契

python 订阅