Имеется 1000 монет, из которых одна монета фальшивая (легче других). придумайте способ нахождение фальшивой монеты за 7 взвешиваний на чашечных весах без гирь.
277
468
Ответы на вопрос:
1. делим на кучки 333, 333 и 334 монеты. взвешиваем кучи по 333. если они равны - монета в куче с 334. если нет - то в той, которая легче. дальше все аналогично: взвешиваем 2 одинаковые кучи. если они одинаковые - то монета в третьей. иначе в легкой. 2. далее 333/334 монеты делим на кучки по 111/112 3. 111/112 делим на кучи по 37 / 38 монет 4. кучку 37/38 монет делим на 2 кучи по 12 монет и 1 кучу 14/13 монет 5. кучку из 12, 13 или 14 монет делим на 2 кучи по 4 монеты и одну 4-6 монет. 6. кучку из 4-6 монет делим на 2 по 2, либо 2 по 2 и 1 оставшаяся монета. либо 3 кучки по 2. 7. из кучек по 2 монеты выбираем 1 нефальшивую. док-во примерное: для однозначного определения, в какой кучке монета фальшивая, нужно делить их на 2 или 3 кучки. на 4 -уже нельзя будет однозначно определить. каждым взвешиванием мы уменьшаем кол-во монет, из которого нужно выбрать фальшивую, в 3 раза. на последнем взвешивании должно остаться минимум 3 монеты. т. е. 3^6-максимальное кол-во монет, из которого можно выбрать 1 фальшивую за 6 взвешиваний. это 729, что меньше 1000. т. е. из 1000 монет однозначно определить фальшивую можно только 7ю взвешиваниями.
Program age; var myage, momage, bornage: integer; beginwriteln('введите свой год рождения'); readln(myage); writeln('введите год рождения мамы'); readln(momage); bornage: =myage-momage; writeln('ваша мама родила вас в ', bornage,' лет'); end.
Популярно: Информатика
-
СофариПарк312.09.2021 00:40
-
анора1014.03.2020 17:22
-
Fivesecond10.04.2020 11:30
-
ruks77718.02.2023 11:05
-
dima101928.01.2023 18:58
-
АрінаЛеснічая23.02.2023 10:52
-
nikita0655625.08.2022 01:02
-
Tusovik05.01.2022 16:21
-
Cardboard22.11.2022 20:50
-
NikolayNik1209.08.2020 18:27