Сотрудникам предприятия запрещено называть свою зарплату. Трое из них хотят узнать среднюю заработную плату среди них. Как это сделать, не нарушая условия договора?
Лобовое:
1. Свалить в одну кучу 1/100(или 1/10, как захотят, в общем.) зарплаты каждого, подсчитать всё это и умножить на 100/3. Потом каждый просто заберёт свою долю из кучи.
Поэлегантнее:
2. Первый разбивает свою зарплату X на две части. Например 3/10 * X и 7/10 * X. Называет второму и третьему эти числа. Те складывают их со своими зарплатами, затем кто-то из них говорит другому получившееся у него число, тот складывает его с получившимся у него и делит на три.
:))) а че заморачиваться - берем калькулятор ЭЛЕКТРОНИКА МК51, каждый вводит свой N через П+ и жмём кнопку "Среднее арифметическое"!
Админ: идеальное решение
не представился 2013-05-27 18:05:44 пишет:
Пишем прогу.Каждый вводит свои данные которые закрыты от остальных, они суммируются и делятся.
Админ:
Д 2012-10-19 09:15:44 пишет:
попросить других
пять десяток бумажками 2012-04-22 21:50:48 пишет:
По сути трое работников находятся на одной должности. Выходит на одной з\пл. Достаточно расчитать свою среднюю з\п и работник узнает среднюю других.
Ubori 2011-03-10 21:27:24 пишет:
Каждый печатает на нескольких бумажках свою з\п разбитую на десятки, сотни, тысячи и т.д. Например если з\п=12345р, то будет 5 бумажек: 5, 40, 300, 2000, 10000. Все кидают их неглядя в шапку, а потом суммируют.
P.s. если з\п круглое число, то можно обойтись например орешками))
Админ:
Анонимус 2011-02-01 01:13:31 пишет:
назовем коллег витя, саша и толя. ход решения:
1) витя прибавляет к своей зарплате очень большое число и дает СУММУ саше, а толе говорит число, которое он прибавил. условие сохранено - пока никто не может вычислить зарплату вити
2) саша к полученной от вити сумме добавляет свою зарплату и передает результат толе. толя из этого результата вычитает большое число, полученное от вити. условие сохранено - толя знает лишь сумму зарплат его коллег
3) толя прибавляет свою сумму и делит результат на 3
каждый знает свою зп, но не знает зп двух других. первый сотрудник пишет свою зп и случайные цифры ххх. и отдает второму, тот в свою очередь прибавляет свою, при этом не зная, какие из цифр случайные, а какие зп первого. третий прибавляет свою зп и вычитает ххх, поскольку первый говорит третьему без участия второго, что нужно вычесть. сумму делят на 3, и получают свою среднюю зп.
да, принято, но можно проще
Константин 2010-10-22 12:14:26 пишет:
каждому написать свою зарплату на одинаковых листочках, бросить в шапку, вынуть все, сложить увиденные безымянные цифры и поделить на 3
их слишком мало
ололоша 2010-10-16 15:53:14 пишет:
спросить босса
ему же можно говорить?
не представился 2010-10-15 14:03:11 пишет:
Пусть каждый поделит на три свою з/пл. Потом первый скажет второму часть своей з/пл (произвольную часть), а третьему остальную сумму. Потом второй просуммирует треть своей з/пл и сказанное первым число, после чего скажет это число третьему. Третий просуммирует всё, что есть и огласит.
Конечно, делить на три можно и в конце - это не имеет значения.
куся 2010-10-05 15:53:59 пишет:
каждый должен разделить на 3 и полученные результаты сложить
admin 2010-10-03 21:58:40 пишет:
по условиям договора, они не могут дать возможность коллегам узнать сумму, которую зарабатывают они. Но среднее им каким-то образом вычислить требуется. Третьих лиц привлекать тоже нельзя.