fork download
  1. n, m, k = int(input('Количество детей: ')), int(input('Количество кубиков: ')), 1
  2. while m > 0:
  3. for i in range(1, n + 1):
  4. m -= k
  5. if m < 0:
  6. print(f'Лошара {i} ребёнок. Он не смог взять {k} кубиков.')
  7. break
  8. else:
  9. print(f'{i:2} ребёнок взял {k:2} осталось {m}')
  10. k *= 2
  11. if k > 25:
  12. k -= 25
Success #stdin #stdout 0.03s 9852KB
stdin
5
150
stdout
Количество детей: Количество кубиков:  1 ребёнок взял  1 осталось 149
 2 ребёнок взял  2 осталось 147
 3 ребёнок взял  4 осталось 143
 4 ребёнок взял  8 осталось 135
 5 ребёнок взял 16 осталось 119
 1 ребёнок взял  7 осталось 112
 2 ребёнок взял 14 осталось 98
 3 ребёнок взял  3 осталось 95
 4 ребёнок взял  6 осталось 89
 5 ребёнок взял 12 осталось 77
 1 ребёнок взял 24 осталось 53
 2 ребёнок взял 23 осталось 30
 3 ребёнок взял 21 осталось 9
Лошара 4 ребёнок. Он не смог взять 17 кубиков.