Podrobne

Priemerná mzda

Priemerná mzda

Traja spolupracovníci chceli poznať priemerný plat všetkých troch spolu, ale žiaden z nich nechcel svojim kolegom prezradiť svoj vlastný plat a nepomohol nikomu inému.

Ako vypočítali priemernú mzdu troch osôb bez toho, aby niekto poznal mzdu ktoréhokoľvek z ďalších 2 partnerov?

Dávajte pozor, nikto nemôže poznať žiaden z ostatných platov bez ohľadu na to, či vie, do ktorého patrí alebo nie.

Riešenie

Jednou z možností by bolo toto: Vložte si vrece, jeden po druhom, posledné číslo každého z vašich troch platov (napríklad, ak je jeden z platov 1635, potom 5). Potom ich zmiešajú, vyberú ich všetky a spočítajú. Potom sa to isté urobí s ďalšou číslicou každého z týchto troch platov a znovu sa pripočítajú, pričom ak predchádzajúca suma vrátila dvojciferné číslo, musíme pridať aj desiatky číslic (čo je suma konvenčný, ak ho vezmeme). Takže až do prvého čísla. Budeme predpokladať, že všetky platy majú maximálne 6 čísel, aby sa zabezpečilo, že nikto nemá žiadne stopy. Ak sa počet čísiel nezhoduje vo všetkých prípadoch, v prípade potreby sa uvedie guľa s nulou. Keď dostanú sumu, môžu vypočítať priemer vydelením tromi. Počas celého procesu nikto nevie, koľko ďalších poplatkov.