Ejercicio de Python 11

Python 100例100 ejemplos de Python

Problema:Problema clásico: hay un par de conejos. A partir del tercer mes después del nacimiento, cada mes nace un par de conejos. Los conejos pequeños, después de crecer hasta el tercer mes, también dan a luz un par cada mes. Si no muere ningún conejo, ¿cuál es el número total de conejos cada mes?

Análisis del programa:La regla de los conejos es la secuencia 1,1,2,3,5,8,13,21....

Código fuente del programa:

Ejemplo (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,22): print '%12ld %12ld' % (f1,f2), if (i % 3) == 0: print '' f1 = f1 + f2 f2 = f1 + f2

Ejemplo (Python 3.0+)

#!/usr/bin/python3 f1 = 1 f2 = 1 for i in range(1,22): print ('%12ld %12ld' % (f1,f2), end=" ") if (i % 3) == 0: print ('') f1 = f1 + f2 f2 = f1 + f2

El resultado de salida del ejemplo anterior es:

           1           1            2           3            5           8 
          13          21           34          55           89         144 
         233         377          610         987         1597        2584 
        4181        6765        10946       17711        28657       46368 
       75025      121393       196418      317811       514229      832040 
     1346269     2178309      3524578     5702887      9227465    14930352 
    24157817    39088169     63245986   102334155    165580141   267914296 

Python 100例100 ejemplos de Python

Otras extensiones