0 / 0 / 0
Регистрация: 30.10.2019
Сообщений: 3
|
|
1 | |
Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0?15.11.2019, 18:42. Показов 4428. Ответов 4
Метки нет (Все метки)
Легенда гласит, что Карл Фридрих Гаусс, учась в школе, смог быстро посчитать сумму целых чисел от 1 до 100, заметив, что 1 + 100 = 2 + 99 = … = 50 + 51. Теперь решите
задачу посложнее: можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0? Например, для N = 3 сумма –1 –2 +3 будет равна 0, а для N = 2 этого сделать нельзя. Программа получает на вход целое неотрицательное число N, не превосходящее 10в(5)степени. Программа должна вывести последовательность из N символов «+» или «–», соответствующих знакам, которые нужно расставить перед числами от 1 до N так, чтобы сумма получившихся чисел была равна 0. Если задача имеет несколько решений, нужно вывести один (лобой) ответ. Если задача не имеет решения для данного N, нужно вывести одно слово «IMPOSSIBLE». Пример:Ввод: 3 2 Вывод: --+ IMPOSSIBLE Примечание: Правильным ответом будет также «++-» Нужно решить на С#
0
|
15.11.2019, 18:42 | |
Ответы с готовыми решениями:
4
Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0? Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0? Расставить плюсы и минусы так, чтобы сумма всех чисел была равна нулю Расставить числа 1...9 в пустые ячейки квадрата размером 3x3 так, чтобы сумма чисел в каждой строке, в столбце, а также по диагоналям была равна 15 |
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,214
|
|
16.11.2019, 01:03 | 2 |
мысли?наработки? или очередной "сами ниместние, ничиго нипанимать, памагити"?
1
|
0 / 0 / 0
Регистрация: 30.10.2019
Сообщений: 3
|
|
16.11.2019, 07:07 [ТС] | 3 |
Вроде того
0
|
Модератор
|
|
17.11.2019, 09:16 | 4 |
RezoStyleOMG, вы где учитесь?
В школе в пятом классе? Ещё не проходили арифметическую прогрессию? Сумма чисел от 1 до N равна N*(N+1)/2 Если сумма нечётная, то не имеет решения. Если четная, то сумируются первые элементы, до тех пор пока их сумма не станет равна или больше половины общей суммы. Если равна - вывод решения. Если больше, то исключается элемент равный разнице и вывод решения. Добавлено через 12 минут Решение в общем виде:
0
|
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
|
|||||||||||
17.11.2019, 12:38 | 5 | ||||||||||
Сообщение было отмечено RezoStyleOMG как решение
Решение
RezoStyleOMG, при первом рассмотрении задачи закономерность не очевидна. Проведем наблюдение за поведением требуемой последовательности для некоторого количества натуральных чисел, подчеркиванием будут ограничены структурные элементы.
1. {1} Imp. 2. {1,2} Imp. 3. {1,2,3} -_-_+ четная сумма, есть возможность для разделения 4. {1,2,3,4} -+_+- прибавили четное к четному, сумма осталась четной 5. {1,2,3,4,5} Imp. - прибавили нечетное число, сумма стала нечетной 6. {1,2,3,4,5,6} Imp. - прибавили четное к нечетному, сумма осталась нечетной 7. {1,2,3,4,5,6,7} -+-_-+-_+ - прибавили нечетное к нечетному, сумма стала четной. 8. {1,2,3,4,5,6,7,8} -+-+_+-+- четное + четное = четное 9. {1,2,3,4,5,6,7,8,9} Imp. четное + нечетное = нечетное Как видно, исход зависит от значения остатка от деления на 4. если mod == 1 или 2 - сумма нечетная - нет решения. Для остальных случаев есть решение, ниже один из возможных алгоритмов: В качестве основы выступит базовая последовательность чередующихся знаков длиной, равной половине исходного числа, дополненной затем ее зеркальным отображением. если mod == 3, то нужно добавить еще плюс.
Кликните здесь для просмотра всего текста
0
|
17.11.2019, 12:38 | |
17.11.2019, 12:38 | |
Помогаю со студенческими работами здесь
5
Можно ли так переставить цифры в числах А и В, чтобы сумма этих чисел была равна С? Определить, можно ли в первых двух числах переставить цифры так, чтобы сумма конечных чисел была равна с Поставить перед некоторыми из чисел минусы так, чтобы сумма всех чисел в таблице оказалась равна нулю Сгенерировать 5 случайных чисел так, чтобы их сумма была равна заданному числу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |