Набрёл у Сергея Чалов-а тут.
Говорят задача боянистая, но тем не менее.
Дано: группа/класс учеников поголовьем 30 человек. Вопрос: какова вероятность того, что найдутся двое с одинаковой датой рождения? Ответ: не интуитивно много :). А если в цифрах то 73%. Для 80 человек ответ... барабанная дробь... 99,99%. И это не шутка.
#same day birthday chance for pplppls: 80.0, days: 365.0. chance: 0.999933108508368
def chance(ppl, days)
res = 1 - ppl/days
if (ppl > 1)
res *= chance(ppl - 1, days)
end
return res
end
def whole_chance(ppl, days)
1 - chance(ppl, days)
end
ppls = 80.0
days = 365.0
puts "ppls: #{ppls}, days: #{days}. chance: #{whole_chance(ppls, days)}"