две задачки (математическое)
Nov. 9th, 2011 12:13 am1. Используя только цифры 1,5,6,7, четыре арифметических действия и, если нужно, скобки, напишите выражение, результат которого равен 21. Вместе соединять цифры, т.е. например, использовать число 15, нельзя. Использовать цифры можно в любом порядке, но каждую не более одного раза.
2. Используя только цифры 2,2,2 (три двойки), а также математическую нотацию из стандартной школьной программы, выразите любое целое число. Нельзя использовать стандартные константы (например, числа пи или е). Из цифр - в любом месте выражения - можно использовать только эти три двойки.
Комментарии я скрывать не буду, так что не заглядывайте, если хотите сами решить.
Еще, на мой взгляд, написать программу для решения первой задачи может быть неплохим заданием для программиста на интервью. Если вы программист, подумайте, как бы вы это написали, и сколько времени у вас это займет?
2. Используя только цифры 2,2,2 (три двойки), а также математическую нотацию из стандартной школьной программы, выразите любое целое число. Нельзя использовать стандартные константы (например, числа пи или е). Из цифр - в любом месте выражения - можно использовать только эти три двойки.
Комментарии я скрывать не буду, так что не заглядывайте, если хотите сами решить.
Еще, на мой взгляд, написать программу для решения первой задачи может быть неплохим заданием для программиста на интервью. Если вы программист, подумайте, как бы вы это написали, и сколько времени у вас это займет?
no subject
Date: 2011-11-08 10:26 pm (UTC)В первой задаче, однако, можно пользоваться только действиями +-*/.
no subject
Date: 2011-11-08 10:32 pm (UTC)2. Т.е. нужно составить формулу для нахождения любого целого числа в R с помощью двоек?
no subject
Date: 2011-11-08 10:50 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2011-11-08 10:32 pm (UTC)2. Привет Якову Исидорычу.
no subject
Date: 2011-11-08 11:43 pm (UTC)(no subject)
From:no subject
Date: 2011-11-08 10:34 pm (UTC)no subject
Date: 2011-11-08 10:38 pm (UTC)no subject
Date: 2011-11-08 10:46 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-11-08 10:41 pm (UTC)no subject
Date: 2011-11-08 10:53 pm (UTC)no subject
Date: 2011-11-08 10:47 pm (UTC)no subject
Date: 2011-11-08 10:52 pm (UTC)no subject
Date: 2011-11-08 11:06 pm (UTC)no subject
Date: 2011-11-08 11:01 pm (UTC)no subject
Date: 2011-11-08 11:07 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:Maple
From:no subject
Date: 2011-11-08 11:08 pm (UTC)no subject
Date: 2011-11-08 11:13 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:ы
From:Re: ы
From:no subject
Date: 2011-11-08 11:16 pm (UTC)Вторым заниматься не могу - не наю, что такое математическая нотация.
no subject
Date: 2011-11-08 11:17 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-11-08 11:28 pm (UTC)Результата тем не менее не получил.
no subject
Date: 2011-11-08 11:46 pm (UTC)Но все равно не решается. :(
(no subject)
From:(no subject)
From:Программку-то и я могу написать ^_^
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:У меня примерно 25 минут на Perl'е ушло ^_^
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-11-08 11:40 pm (UTC)no subject
Date: 2011-11-08 11:57 pm (UTC)no subject
Date: 2011-11-08 11:40 pm (UTC)no subject
Date: 2011-11-08 11:45 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-11-08 11:48 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2011-11-08 11:48 pm (UTC)Придумать способ, если поверить в такую возможность, вполне реально, на московской олимпиаде многие справились.
Тригонометрическое решение, использующее всего одну д
Date: 2011-11-09 04:12 am (UTC)Для тех, кто не верит. Ниже пример, как получить 5, используя всего одну двойку.
Вот проверяющий код в Maple и результат его исполнения:
simplify(cot(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(sin(arctan(cos(arctan(2)))))))))))))))))))))))))))))))))))))))))))));
no subject
Date: 2011-11-09 12:02 am (UTC)no subject
Date: 2011-11-09 12:44 am (UTC)Алиментарно, Прохватсон!
Date: 2011-11-09 12:48 am (UTC)no subject
Date: 2011-11-09 12:54 am (UTC)Второй не интересно, все знают про log_2(log(2)/log sqrt(sqrt(sqrt...2))
no subject
Date: 2011-11-09 01:03 am (UTC)вычислил прямым перебором
no subject
Date: 2011-11-09 01:04 am (UTC)или
1*.5*6*7
или
.5*.6*7/.1
годятся?
После того как перебор в Питоне не обнаружил 21, я решил, что надо попробовать добавить к рецептуре несколько "." :)
no subject
Date: 2011-11-09 05:19 am (UTC)(no subject)
From:no subject
Date: 2011-11-09 01:09 am (UTC)In my better days would probably take 20 min to code...
The second one is well known, but non-trivial.
no subject
Date: 2011-11-09 01:23 am (UTC)программу писать лень. скетч: это должен быть рекурсивный перебор, применяемый ко всем парам "подмножество - дополнение" и к операциям "+", "-", "х", "x/" и "/х", применяемым к (рекурсивно) получаемым результатам по подмножествам; приходится рассматривать два деления, поелику деление не коммутативно.
Но это неинтересно.
Намного интереснее, как сообразить БЕЗ программам.
Очевидно (достаточно "окинуть мысленным взором"), что в рамках Z задача не решается. После этого становится ясным, что последней выполняемой операцией должно быть деление, и что в числителе должно стоять не 5 (иначе результат делился бы на 5. После этого остаётся уже простой перебор.
no subject
Date: 2011-11-09 08:22 am (UTC)(no subject)
From:(no subject)
From: