0 / 0 / 0
Регистрация: 08.10.2019
Сообщений: 7
|
|
1 | |
Как реализовать алгоритм на Java по поиску фальшивой монеты27.03.2020, 17:44. Показов 1456. Ответов 8
Метки нет (Все метки)
Добрый день!
Подскажите пожалуйста, как реализовать в коде java решение задачи: Есть 25 монет. Все монеты одинаковы по весу, кроме одной фальшивой. Необходимо за три взвешивания найти фальшивую монету. Заранее благодарю за помощь.
0
|
27.03.2020, 17:44 | |
Ответы с готовыми решениями:
8
Как реализовать алгоритм по поиску Поиск фальшивой монеты Задача на нахождение фальшивой монеты Задача на нахождение фальшивой монеты |
StepFather322
|
28.03.2020, 00:42
#3
|
Не по теме: Как же страшно выглядит код на паскале :(
0
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
||||||
28.03.2020, 09:40 | 4 | |||||
Сообщение было отмечено YJKim как решение
Решение
YJKim, думаю, что в условии не больше 3-х взвешиваний)). и полагаем, что фальшивая монета легче.
берем все монеты и делим пополам. если не четное количество, то одну оставляем в руке. взвешиваем эти две кучки. если вес их вес одинаков, значит фальшивая в руке, если нет, то с более легкой кучкой проделываем тоже самое.
1
|
0 / 0 / 0
Регистрация: 08.10.2019
Сообщений: 7
|
|
28.03.2020, 12:59 [ТС] | 5 |
Спасибо Вам огромное!!!
0
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
28.03.2020, 13:06 | 6 |
YJKim, и Вам)) т.к. я эту задачу очень давно решал, но в процедурном стиле.
1
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
28.03.2020, 16:57 | 7 |
Взвешиваем 12 и 12, потом 6 и 6, третье взвешивание 3 и 3, четвертое - 1 и 1 и одна в руке.
Но думаю что можно ограничится и 3-мя. Делим 25 на 8-8-8-1 (25-ю держим пока в руке). берем любые 8-8 (первое взвешивание) и находим либо то что легче либо(если они одинаковые) третью 8-ку. добавляем к 8-ке монету с руки, и делим 9 на 3-3-3. Берем любые 3 и 3 и взвешиваем(второе взвешивание) находим что легче (если равны значит берем третью 3-ку) делим 3 на 1-1-1, взвешиваем(в третье) любые две, и находим либо ту что легче либо оставшуюся.
0
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
28.03.2020, 17:30 | 8 |
точняк, 4((. в топку! про последнее взвешивание 1 и 1, как-то напутал)). но, мне доставило удовольствие ее решить так, как решил))!
жаль тебя расстраивать, но на код на паскале, думает, как это не странно, также(( может, чуть позже, попробую стиль ооп, и с этим алгоритмом
0
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
||||||
30.03.2020, 11:03 | 9 | |||||
рановато в топку). это (в посте #4), более общее решение! в нем действительно, при удачном раскладе монет может понадобится 1 взвешивание. и оно годиться, для любого начального количества монет. там в выводе нужно подправить amountTest.
вот, сделал для строго трех взвешиваний 25 монет))
1
|
30.03.2020, 11:03 | |
30.03.2020, 11:03 | |
Помогаю со студенческими работами здесь
9
Задача про взвешивание и определение фальшивой монеты логические задачи на яве (нахождение фальшивой монеты) Как реализовать алгоритм Штрассена на Java? Как реализовать игру по поиску нужного элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |