Клуб любителей пораскинуть мозгами

****средняя зарплата (из инета)

Вычитал загадку в инете …ответ не придумывается .
Трое хотят узнать среднюю зарплату между собой , но сохранить свою в тайне.
Как на словах договориться и вычислить ?

Ответы: 15,839 → “****средняя зарплата (из инета)”

  1. Скинуть все деньги в мешок… Ну а потом разделить на три части…. Или какие либо другие вещи, замаеяющие деньги…… Главное, что бы ни кто не видел……

  2. а как потом обратно забрать свои ?

  3. Я понял , что денег у них нет ( не день зарплаты ).

  4. Так заменить рубли камешками… Каждый в тухлую скинет, вот и потом посчитаем….

  5. Они хотят на словах ….похоже камешки не решение…

  6. Ну на словах это не вариант… Любой, кто хотя бы намекнет на свою зарплату, сразу же нарушит условия……..

  7. Вроде придумалось….критикуйте.
    Встают кругом
    Каждый делит свою зарплату на 3 разные части .Первую говорит Левому , Вторую Правому , Третью Себе.
    Каждый высчитывает сумму и объявляет. Из этих сумм уже считают среднюю зарплату.

  8. Молоток…. Всё сходится….

  9. Можно бросить жребий из трех вариантов. Получивший первый говорит свою зарплату плюс, скажем, 5 тысяч. Второй – скажем, плюс десять. Третий – плюс двадцать. Никто чужих зарплат знать не будет, если каждый знает только свой жребий. А по условию все не хотят сообщать свою зарплату, то есть двое не могут договориться.
    Тогда средняя будет (сумма – 35'000)/3.

  10. #8
    Да, так лучше

  11. Можно проще (считать меньше, но алгоритм несимметричный). Обозначим зарплаты m1, m2, m3
    1) Кинуть жребий – назначить первого.
    2) Первый генерирует случайное число a (никому не сообщает)
    3) Говорит второму a+m1
    4) Второй третьему a+m1+m2
    5) Третий первому a+m1+m2+m3
    6) Первый делает -a и /3

  12. И к #10
    А по условию все не хотят сообщать свою зарплату, то есть двое не могут договориться.

    2-е как раз смогут договориться с учётом знания среднего арифметического.