Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
MrCreep
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 5
1

Требуется посчитать сумму целых чисел, расположенных между числами 1 и N включительно

07.05.2018, 09:01. Просмотров 1143. Ответов 12
Метки нет (Все метки)

Входные данные
В единственной строке входного файла INPUT.TXT записано единственное целое число N, не превышающее по абсолютной величине 104.
Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — сумму чисел, расположенных между 1 и N включительно.

Python
1
2
3
4
5
6
7
a = int(input())
c = 0
if a  > 0 and a<= 10^4:
    s = (a+1)*a/2
elif a < 0 and a> (-1)*10**4:
    s = (a-1)*a/2 *(-1)
print(s)
Ну вроде все правильно но выдает ошибку.(Помогите если можете)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2018, 09:01
Ответы с готовыми решениями:

Вывести сумму всех элементов и произведение чисел, расположенных между минимальным и максимальным элементами
ЗАДАЧА №9 Входные данные В первой строке записано единственное число N –...

Как найти сумму чётных элементов, расположенных между макс. и мин. элементами?
Всем привет!!! Помогите решить задачу: в произвольном списке (к примеру, )...

Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива
/* Дан массив А(30). Найти сумму и количество положительных элементов,...

Посчитать сумму модулей чисел списка
Как в одну строчку посчитать сумму модулей чисел списка s? В ответе не...

Посчитать сумму чисел использовав регулярные выражения
Дан большой текст со словами и числами. Необходимо найти сумму всех чисел в...

12
ТабуретY
1062 / 738 / 421
Регистрация: 05.12.2013
Сообщений: 2,170
07.05.2018, 10:00 2
Python
1
2
3
4
with open('input.txt', 'r') as infile:
    with open('output.txt','w' ) as outfile:
        n = int(infile.readline())
        print(sum(range(1,n+1)), file=outfile)
1
woldemas
444 / 316 / 173
Регистрация: 06.09.2013
Сообщений: 957
07.05.2018, 10:06 3
Python
1
print(n * (n + 1) // 2)
1
MrCreep
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 5
07.05.2018, 14:38  [ТС] 4
Все равно ошибка на 3 тесте(
0
ТабуретY
1062 / 738 / 421
Регистрация: 05.12.2013
Сообщений: 2,170
07.05.2018, 14:45 5
а какая именно ошибка пишут?
1
clipper1995
12 / 12 / 9
Регистрация: 19.03.2018
Сообщений: 33
07.05.2018, 15:29 6
Между 1 и - значит может быть что единица не нужна?

Python
1
print(sum(range(2,n+1)), file=outfile)
1
MrCreep
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 5
08.05.2018, 14:41  [ТС] 7
Цитата Сообщение от ТабуретY Посмотреть сообщение
а какая именно ошибка пишут?
Каждый раз проваливает 3 тест

Добавлено через 1 минуту
Цитата Сообщение от clipper1995 Посмотреть сообщение
Между 1 и - значит может быть что единица не нужна?

Python
1
print(sum(range(2,n+1)), file=outfile)
Не думаю, потому что в условии говорится что включительно 1 и N
0
woldemas
444 / 316 / 173
Регистрация: 06.09.2013
Сообщений: 957
08.05.2018, 14:46 8
Цитата Сообщение от MrCreep Посмотреть сообщение
Каждый раз проваливает 3 тест
Мы как должны понять что это за "третий тест"? В чем он заключается? Чему там равно N?
Это задача на одну школьную формулу, чему там проваливаться?
1
MrCreep
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 5
08.05.2018, 15:00  [ТС] 9
Цитата Сообщение от woldemas Посмотреть сообщение
Мы как должны понять что это за "третий тест"? В чем он заключается? Чему там равно N?
Это задача на одну школьную формулу, чему там проваливаться?
Да простите, но в действительности я без понятия в чем заключается этот 3 тест. Код проходит проверку на сайте acmp ru 2 вопрос на задачах по python. И как я понял там не показывается в чем именно ошибка. Так что я могу только гадать.

Добавлено через 8 минут
Цитата Сообщение от MrCreep Посмотреть сообщение
Да простите, но в действительности я без понятия в чем заключается этот 3 тест. Код проходит проверку на сайте acmp ru 2 вопрос на задачах по python. И как я понял там не показывается в чем именно ошибка. Так что я могу только гадать.
"Здесь очень внимательно нужно прочитать условия задачи, особенно ограничения на число N. Дело в том, что это число может быть отрицательным!" - так говорится в подсказке.
0
ТабуретY
1062 / 738 / 421
Регистрация: 05.12.2013
Сообщений: 2,170
08.05.2018, 16:43 10
Python
1
2
3
4
5
with open('input.txt', 'r') as infile:
    with open('output.txt','w' ) as outfile:
        n = int(infile.readline())
        n = n if n > 0 else abs(n)
        print(sum(range(1,n+1)), file=outfile)
0
shsv
403 / 270 / 189
Регистрация: 20.05.2016
Сообщений: 574
08.05.2018, 19:11 11
Лучший ответ Сообщение было отмечено MrCreep как решение

Решение

Сумма от +1, независимо от знака числа а
Python
1
2
3
4
5
6
a = int(input())
c = 0
if a > 0 and a <= 10**4:
    s = (a + 1) * a // 2
elif a <= 0 and a > ((-1) * 10**4):
    s = (a - 1) * a // 2 * (-1) + 1
Python
1
s = (a + 1) * (abs(a) + 2 * (a <= 0)) // 2
Python
1
2
sign = -1 if a <= 0 else 1
s = sum(range(1, a + sign, sign))
0
MrCreep
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 5
08.05.2018, 20:49  [ТС] 12
Цитата Сообщение от shsv Посмотреть сообщение
Сумма от +1, независимо от знака числа а
Python
1
2
3
4
5
6
a = int(input())
c = 0
if a > 0 and a <= 10**4:
    s = (a + 1) * a // 2
elif a <= 0 and a > ((-1) * 10**4):
    s = (a - 1) * a // 2 * (-1) + 1
Python
1
s = (a + 1) * (abs(a) + 2 * (a <= 0)) // 2
Python
1
2
sign = -1 if a <= 0 else 1
s = sum(range(1, a + sign, sign))
Там как бы ограничения не больше 10**4 только для виду?
0
shsv
403 / 270 / 189
Регистрация: 20.05.2016
Сообщений: 574
08.05.2018, 21:06 13
Для питона (v3) подобное ограничение не имеет особого смысла.
0
08.05.2018, 21:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2018, 21:06

Найти сумму элементов массива, расположенных между 1 и 2 положительными элементами массива
кароч надо в эту прогу засунуть :&quot;сумму элементов массива,расположена между 1 и...

Посчитать сумму всех чисел, которые встречаются в строке
Посчитать сумму всех чисел, которые встречаются в строке. помогите решить...:-|

С помощью функции посчитать сумму всех отрицательных чисел матрицы
Интересное задание попалось. Нужно с помощью функции посчитать сумму всех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru