Практический пример Python 11
Задача:Классическая задача: есть пара кроликов. Начиная с 3-го месяца после рождения они каждый месяц рожают одну пару кроликов. После того как молодые кролики достигают третьего месяца, они также каждый месяц рожают одну пару кроликов. Если кролики никогда не умирают, каково общее количество кроликов каждый месяц?
Анализ программы:Закономерность кроликов соответствует последовательности 1, 1, 2, 3, 5, 8, 13, 21....
Исходный код программы:
Пример (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
Пример (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
Вывод приведенного выше примера:
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
Другие расширения
100 примеров на Python