Задача:
В пруд запустили N голодных окуней, которые стали постепен-
но поедать друг друга. Окунь считается сытым, если он съел M
окуней (сытых или голодных). Какое наибольшее количество
окуней может насытиться?
Вот та часть, которая уже есть:
N=input("Input the number of fish: ")
M=input("Input the number of fish a fish needs to eat: ")
z=0
if M == 0 or N == 0: # проверка корректности ввода
print N
elif M > N:
print 0
else:
a=N/(M+1) # переменные a и b помогают определить, можно ли разбить все количество рыб на полноценные "пищевые группы"
b=N-a*(M+1) #(в такой группе M окуней, которых едят, и один окунь, который ест.)
if b == M:
while N/(M+1) > 1:
N=N/(M+1)
z+=N
print z+1
else:
while N/(M+1) > 1:
N=N/(M+1)
z+=N
print z
raw_input("Press enter to escape.")