|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2012, 15:45 | #1 |
Пользователь
Регистрация: 09.02.2011
Сообщений: 37
|
тяжелая, но интересная задача: Дано 3 числа. Между ними можно ставить знаки операций: сложения, вычитания, умножения, деления
Дано 3 числа. Между ними можно ставить знаки математических операций: сложения, вычитания, умножения, деления. Сколько различных значений может образоваться в результате вычисления полученных таким образом выражений.
Например: 2+2+8=12 2-2+8=8 2*2+8=12 2/2+8=9 2+2-8=-4 2-2-8=-8 2*2-8=-4 2/2-8=-7 2+2*8=18 2-2*8=-14 2*2*8=32 2/2*8=8 2+2/8=2.25 2-2/8= 1.75 2*2/8= 0.5 2/2/8=0.125 Всего, 16 возможных выражений, но разных значений - 13 Код:
Название темы по правилам форума должно адекватно отражать суть решаемой задачи/проблемы. На первый раз я исправил. В последующем, темы с подобным названием будут закрываться или удаляться, а автор такой темы будет получать штрафные баллы. Учтите это на будущее. Модератор. Последний раз редактировалось Serge_Bliznykov; 25.02.2012 в 22:39. |
25.02.2012, 17:41 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Что здесь "тяжёлого"-то?...
АлгорЫтм: Код:
2. Предполагается, что выражение имеет вид a op1 b op2 c. Если нужно ещё и всё возможные комбинации следования a, b и c перебрать, прикручивается элементарная комбинаторика. 3. Какой-то контроль входных данных добавить. Хотя бы от попытки деления на 0 предохраниться. |
25.02.2012, 19:59 | #3 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Если немного пошаманить, то можно сделать код и для корней, и для степеней, и для любого количества цифр.
Код:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 25.02.2012 в 20:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на C# - заданы цифры - расставить знаки сложения и вычитания так, чтобы получилось выражение с заданным результатом | eduard93 | Помощь студентам | 1 | 08.12.2011 00:03 |
Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток | Nipuh | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 30.05.2011 13:52 |
задача на C#-выполнение операций сложения и умножения на двоичных числах | maximas | Помощь студентам | 1 | 29.04.2011 17:12 |
програма для умножения и сложения таблицы | NoVeto | Общие вопросы C/C++ | 6 | 09.02.2010 12:52 |