• Предмет: Информатика
  • Автор: veronika6339
  • Вопрос задан 1 месяц назад

помогите пожалуйста сделайте я не знаю как это делать ​

Приложения:

Ответы

Ответ дал: p15
1

Ответ:

Изначальная (тексты можете перевести, от них ничего не зависит)

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 шага).

Вас заинтересует