Запишите на языке Python программы решения задач № 3, 4, 6, 7 из § 3.6. Используйте оператор while.
Задача stock хранит текущий запас. После года роста и отлова он станет stock * . Пока такой следующий год оставляет не меньше C тонн, учитываем его. Если начальный запас не меньше B / , то ежегодный прирост не меньше отлова: запас не убывает. При A >= C план в таком случае можно поддерживать неограниченно. Остальные случаи считаем циклом:
A = float(input('A = '))
B = float(input('B = '))
C = float(input('C = '))
stock = A
years =
if A >= C and A * . >= B:
print('Неограниченное число лет')
else:
while stock >= C and stock * . - B >= C:
stock = stock * . - B
years +=
print(years)
Сначала рассчитывается запас к концу следующего года; лишь затем год засчитывается. Так нельзя случайно включить год, после которого запас опустился бы ниже минимума.
Задача
term =
total =
count =
while total < :
total += term
count +=
term +=
print(count, total)
Здесь сумма первых . Получится
Задача money < означает, что нужное удвоение пока не достигнуто:
money =
years =
while money < :
money *= .
years +=
print(years)
После первого года
| Год | Сумма, руб. | Год | Сумма, руб. |
|---|---|---|---|
После
Задача
X = int(input('X = '))
amoebas =
hours =
while amoebas < X:
amoebas *=
hours +=
print(hours)
Если X — степень двойки, на экране точное время появления X амёб. Для другого X это первый момент, когда амёб станет не меньше X, поскольку промежуточное число при одновременном делении клеток не возникает.
Задача
