2009-03-16

Занимательная математика, или учимся считать

Набрёл у Сергея Чалов-а тут.

Говорят задача боянистая, но тем не менее.
Дано: группа/класс учеников поголовьем 30 человек. Вопрос: какова вероятность того, что найдутся двое с одинаковой датой рождения? Ответ: не интуитивно много :). А если в цифрах то 73%. Для 80 человек ответ... барабанная дробь... 99,99%. И это не шутка.

#same day birthday chance for ppl
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)}"
ppls: 80.0, days: 365.0. chance: 0.999933108508368

Комментариев нет:

Отправить комментарий