помогите пожалуйста сделайте я не знаю как это делать
Ответы
Ответ:
Изначальная (тексты можете перевести, от них ничего не зависит)
a=int(input('сторона острова: '))
s=a*a
k=int(input('кол-во Робинзонов: '))
n=int(input('норма площади: '))
m=s//k
if m>=n:
print('места достаточно')
else:
print('места не достаточно')
Теперь доделаем ее:
a=int(input('сторона острова: '))
s=a*a
k=int(input('кол-во Робинзонов: '))
n=int(input('норма площади: '))
m=s//k
if m>=n:
print('места достаточно')
kmax=s//n
kdiff=kmax-k
print(f'Можно заселить еще {kdiff} Робинзонов')
else:
print('места не достаточно')
Объяснение:
Я использовал чуть другой алгоритм, мне кажется он немного быстрее (2 шага - поделить и отнять), вместо умножить (получить площадь, необходимую для уже живущих Робинзонов), отнять от общей, поделить разницу на норму (3 шага).