alarm
Задайте вопрос
Информатика
superintendent

посчитайте решить задачу на PYTHON. Задание D. Получи ноль(Время: 1 сек. Память: 16 Мб)Задано натуральное число N. Требуется перед каждым из чисел от 1 до N поставить знак «+» или знак «–» таким образом, чтобы в результате получившаяся сумма чисел стала равна нулю. Например, для N = 3 сумма –1–2+3 (или сумма +1+2–3) будет равна 0, а для N = 2 нулевую сумму получить невозможно. Входные данныеВходной файл INPUT. TXT содержит целое число N (1 ≤ N ≤ 105). Выходные данныеВ выходной файл OUTPUT. TXT выведите последовательность из N символов «+» или «–», соответствующих знакам, которые нужно расставить перед числами от 1 до N так, чтобы сумма получившихся чисел была равна 0. Если Задание имеет неКак узнать сколько решений нужно вывести любое из них. Если Задание не имеет решения для заданного N выведите слово «IMPOSSIBLE» (без кавычек).

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

n = int(input())

if (n - 3) % 4 == 0 or n % 4 == 0:

if n % 4 == 0:

s = '+--+' * (n // 4)

else:

s = '--+'

s += '+--+' * ((n - 3) // 4)

for i in range(n):

print(s[i], sep='', end='')

else:

print('IMPOSSIBLE')

106
Kristina
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

Задан целочисленный массив A[1..

Иван любит уроки математики и ри

Напишите устройство вывода​

У Васи все хорошо с математикой

Напишите и поясните формулу цикл

посчитайте задачу НА PYTHONЗадан

Контакты
Реклама на сайте