Ejercicio de Python 11
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
Otras extensiones
100 ejemplos de Python