Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2009, 17:39   #1
Arugin
 
Регистрация: 15.03.2009
Сообщений: 4
По умолчанию

Задача поставлена следующим образом:

Используя знаки арифметических операций +, -, *,/ постройте выражение, значение которого равно заданному.

Вопрос в следующем : существует ли у данной задачи алгоритм решения, отличный от полного перебора всех возможных вариантов?

Буду благодарен за любые идеи, оставленные Вами.

Забыл добавить : из заданных чисел.

Последний раз редактировалось Stilet; 16.03.2009 в 09:43.
Arugin вне форума Ответить с цитированием
Старый 15.03.2009, 19:12   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
существует ли у данной задачи алгоритм решения, отличный от полного перебора всех возможных вариантов?
по моему мнению - нет, не существует.
NB. поищите, помнится, тут такая задача решалась...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.03.2009, 22:42   #3
Arugin
 
Регистрация: 15.03.2009
Сообщений: 4
По умолчанию

Печально(((
Arugin вне форума Ответить с цитированием
Старый 15.03.2009, 22:50   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Печально(((
Да что ж здесь печального то?! Перебирай в цикле и считай значение, сравнивая с заданным... Или я что-то не понимаю?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.03.2009, 01:26   #5
Arugin
 
Регистрация: 15.03.2009
Сообщений: 4
По умолчанию

В том смысле что количество вычислений резко возрастёт, если менять ещё местами введённые числа... Получается двойной перебор.
Например
2*5+10*9 будет отличаться от:
2*9+10*5
Arugin вне форума Ответить с цитированием
Старый 16.03.2009, 09:49   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
если менять ещё местами введённые числа
даже так!?... обычно, в таких задачах числа уже стоят на своих местах, надо только мат.операции перебирать.

В таком случае, да, согласен с Вами, задача усложняется... А как точно сформулированы условия задачи?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сокращение выражения Simon..14 Общие вопросы C/C++ 4 25.01.2009 13:33
Арифметические выражения spirit0k Общие вопросы C/C++ 0 26.10.2008 18:06
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44
Нахождение среднего арифметического AliVe Паскаль, Turbo Pascal, PascalABC.NET 1 12.04.2007 00:25