Разрабатываю лоттерею и столкнулся с тем, что не могу подобрать формулу для разделения выиграшей между участнимаки, надеюсь на вашу помощь, вот сама суть:
2й получает выиграш в 2 раза меньше чем первый
3й получает в 2 зара меньше чем 2й
Выиграш: 100
Выиграшных мест: 3
Должно быть так x + 2x + 4x = 100
Если выиграшных мест 4:
x + 2x + 4x + 8x = 100
Если выиграшных мест 5:
x + 2x + 4x + 8x + 16x = 100
Если выиграшных мест 6:
x + 2x + 4x + 8x + 16x + 32x = 100
Не могу сообразить по какой формуле можно автоматически расчитывать при если варьируется кол-во выиграшных мест, надеюсь на помощь со стороны сообщества!
Для правильного вопроса надо знать половину ответа
Если n - количество участников
1x+2x+4x+...+2n-1x = (2n-1)x = 100
x = 100/(2n-1)
Каждый победитель получает (i - занятое место)
Pi = 2n-ix = 100*2n-i/(2n-1)
А вы попробуйте от противного пойти. К примеру - первая группа победителей получает "половину фонда призов". Следующая группа половину от оставшейся половины и т.д. Проблема будет только настроить точку, после которой делить приз перестаем.