Староческуль-Станиславовна
?>

Для ряда 123456789 существует вариант расстановки знаков + и -, такой чтобы результат арифметического выражения был равен 100. Например, 123-45-67+89=100. Для какого минимального ряда, составленного из последовательных цифр, существует расстановка знаков + и - такая, чтобы результат арифметического выражения был равен 100.

Информатика

Ответы

Викторович

123+4-5+67-89=100

или же

12-3-4+5-6+7+89=100

tvtanya80

ответ: 123-45-67+89 = 100.

Объяснения:

Пусть минимальным рядом считается тот, в котором меньше слагаемых.

Для нахождения всех подходящих рядов, а так же минимального, напишем простую программу на Python.

Код:

#===============================

sequence = "123456789"

def try_seq(seq):

   if len(seq) == 1:

       yield seq, 0

       return

   variants = ["", "+", "-"]

   item, rests = seq[0], try_seq(seq[1::])

   for (rest, count) in rests:

       for sign in variants:

           yield item + sign + rest, count + (1 if sign != "" else 0)

def find_minimal(seq):

   correct_sequences = list(filter(lambda x: eval(x[0]) == 100, try_seq(seq)))

   correct_sequences.sort(key=lambda x: x[1])

   if len(correct_sequences) == 0:

       return None

   return correct_sequences[0]

for i in range(1, len(sequence)):

   seq = sequence[:-i]

   res = find_minimal(seq)

   print(seq, res)

#===============================

В данном коде обозначен генератор try_seq(), который получает на вход строку из первых 9 натуральных чисел.

В этом генераторе мы рекурсивно разбиваем строку на цифры и перебираем все возможные расстановки знаков (+, -, *нет знака*). Генератор позволяет получить все возможные комбинации без затрат на хранение самих последовательностей. На выходе из генератора получаем все возможные разбиения, которые теперь необходимо обработать.

Для обработки и выдачи минимального ряда используем функцию find_minimal(). В первую очередь нас интересуют те из них, которые в результате вычисления дают 100.

Пропускаем полученные значения через filter, сравнивая значения с 100. Оставшиеся значения сортируем по возрастанию количества разбивающих знаков в них.

Осталось только проверить подстроки от 123456789 до 1 на возможность существования ряда, дающего 100.

Для этого в цикле прогоняем подстроки через find_minimal().

Получаем, что ряд существует для 1234567, 12345678 и 123456789:

12345678 ('12+34-5+67-8', 4)

1234567 ('1+23+4+5+67', 4)

123456 None

12345 None

1234 None

123 None

12 None

1 None

Минимальная в данном случае: 1+23+4+5+67 для последовательности 1234567.

====================

Если ответ удовлетворил, не забудь отметить его как "Лучший".


Для ряда 123456789 существует вариант расстановки знаков + и -, такой чтобы результат арифметическог
Для ряда 123456789 существует вариант расстановки знаков + и -, такой чтобы результат арифметическог
klimovala2
Начнем с определений.
Сообще́ние — наименьший элемент языка, имеющий идею или смысл, пригодный для общения. Также, форма предоставления информации, совокупность знаков или первичных сигналов, содержащих информацию. Обычно сообщение передается в виде предложения или условного знака.
Да́нные — это результат фиксации, отображения информации на каком-либо материальном носителе, то есть зарегистрированное на носителе представление сведений независимо от того, дошли ли эти сведения до какого-нибудь приёмника и интересуют ли они его
Не так трудно извлечь одну общую черту, а именно ИНФОРМАЦИЮ, а точнее ее представления, я не мастер определений, но я бы сказал так - и то и то в какой то мере является передачи или хранения информации. Хотя сообщения как раз зачастую ориентированы на передачу, в то время как данные хранятся в какой нить базе зачастую даже без просмотра...
rinat
После того как мы узнали, что такое уравнение, и научились решать самые простые из них, в которых находили неизвестное слагаемое, уменьшаемое, множитель и т.п., логично познакомиться с уравнениями и других видов. Следующими по очереди идут линейные уравнения, целенаправленное изучение которых начинается на уроках алгебры в 7 классе. Понятно, что сначала надо объяснить, что такое линейное уравнение, дать определение линейного уравнения, его коэффициентов, показать его общий вид. Дальше можно разбираться, сколько решений имеет линейное уравнение в зависимости от значений коэффициентов, и как находятся корни. Это позволит перейти к решению примеров, и тем самым закрепить изученную теорию. В этой статье мы это сделаем: детально остановимся на всех теоретических и практических моментах, касающихся линейных уравнений и их решения. Сразу скажем, что здесь мы будем рассматривать только линейные уравнения с одной переменной, а уже в отдельной статье будем изучать принципы решения линейных уравнений с двумя переменными.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Для ряда 123456789 существует вариант расстановки знаков + и -, такой чтобы результат арифметического выражения был равен 100. Например, 123-45-67+89=100. Для какого минимального ряда, составленного из последовательных цифр, существует расстановка знаков + и - такая, чтобы результат арифметического выражения был равен 100.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Anna-Miron
Усошина1059
taanaami75
PetrovnaTsukanov
test43
okykovtun31
master-lamaster
Суравцова_Алексей669
alekseev13602
secretary
zybin41iz81
MislitskiiSergei1403
Khlustikova_Borisovna
skvik71672
Рожков Зейдан460