Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 23.01.2014
Сообщений: 272

Требуется посчитать сумму целых чисел от 1 до N

29.07.2014, 09:22. Показов 4183. Ответов 10
Метки нет (Все метки)

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

Выходные данные:
В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число - сумму чисел от 1 до N.

Пример входного файла (input.txt):
5
Пример выходного файла (output.txt):
15 вот что я написал
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  a:longint;
  bin,bout:text;
 
begin
assign(bin, 'INPUT.TXT');reset(bin);
assign(bout,'OUTPUT.TXT');rewrite(bout);
readln(bin, a);
if a<=0 then writeln(bout, (1+a)*(abs(a)+2) div 2)
  else writeln(bout, (1+a)*a div 2);
close(bin);close(bout);
end.
выдает ошибку
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2014, 09:22
Ответы с готовыми решениями:

Требуется посчитать сумму целых чисел от 1 до N
Требуется посчитать сумму целых чисел от 1 до N. var a:longint; bin,bout:text; begin assign(bin, 'INPUT.TXT');reset(bin); ...

Требуется посчитать сумму целых чисел от 1 до N.
сделал. тестил раз 10 писал разные числа все робит но на сайте http://www.acmp.ru/ непроходит 3-й тест где ошибка или недочет??? вот...

Требуется посчитать сумму целых чисел, расположенных между числами 1 и a включительно
Требуется посчитать сумму целых чисел, расположенных между числами 1 и a включительно. program zzz; var a,b,c:integer; begin ...

10
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.07.2014, 10:27
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  a:integer; //до 10000
  bin,bout:text;
begin
assign(bin, 'INPUT.TXT');reset(bin);
assign(bout,'OUTPUT.TXT');rewrite(bout);
read(bin, a);
if a<=1 then
{a1:=a; an=1; n:=2-a; s:=(2*a+n-1)*n div 2; }
write(bout, (a+1)*(2-a) div 2)
else
{ a1:=1; n:=a; an:=a; s:=(1+a)*a div 2; }
write(bout, (1+a)*a div 2);
close(bin);close(bout);
end.
0
2 / 2 / 0
Регистрация: 23.01.2014
Сообщений: 272
29.07.2014, 10:57  [ТС]
пишет ошибку
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.07.2014, 11:24
Убери из кода то что закомментировано. Попробуй обратно заменить integer на longint.
Просто у меня в Паскаль АВС все работает, а на всякие cайты я ''cвое'' решение не посылаю
0
Модератор
10427 / 5713 / 3404
Регистрация: 17.08.2012
Сообщений: 17,373
29.07.2014, 11:25
Лучший ответ Сообщение было отмечено некит434 как решение

Решение

Не по теме:

некит434, когда же Вы наконец бросите общаться с обучающими сайтами и начнёте учиться не только программированию, а вообще всему?

Вот, умышленно упростил.
Pascal
1
2
3
4
5
6
7
8
var a: integer;
    bin, bout: text;
begin
assign(bin, 'INPUT.TXT'); reset(bin);
assign(bout, 'OUTPUT.TXT'); rewrite(bout);
read(bin, a);
write(bout, (a + 1 - 2 * ord(a < 0)) * abs(a) div 2 + ord(a <= 0))
end.
Добавлено через 1 минуту
Puporev, у Вас ошибка в исчислении арифметической прогрессии при a < 0.
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.07.2014, 11:37
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
у Вас ошибка в исчислении арифметической прогрессии при a < 0.
Странно, ввожу например -5, получаю -14
-5-4-3-2-1+0+1=-14
0
Модератор
10427 / 5713 / 3404
Регистрация: 17.08.2012
Сообщений: 17,373
29.07.2014, 11:43
Ох, да, Puporev, извиняюсь. Всё у Вас верно, это у меня что-то с утра голова с арифметикой не дружит.
0
2 / 2 / 0
Регистрация: 23.01.2014
Сообщений: 272
29.07.2014, 11:58  [ТС]
пишет
Runtime error 2 at $00000000004001DA
$00000000004001DA
$0000000000400180
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.07.2014, 12:03
Что-то не похоже это на Паскаль АВС....

Добавлено через 4 минуты
И пишb который код не работает. Код в посте 5 в простом АВС работать не будет.
0
2 / 2 / 0
Регистрация: 23.01.2014
Сообщений: 272
29.07.2014, 12:05  [ТС]
я это вписывал
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  a:longint; 
  bin,bout:text;
begin
assign(bin, 'INPUT.TXT');reset(bin);
assign(bout,'OUTPUT.TXT');rewrite(bout);
read(bin, a);
if a<=1 then
{a1:=a; an=1; n:=2-a; s:=(2*a+n-1)*n div 2; }
write(bout, (a+1)*(2-a) div 2)
else
{ a1:=1; n:=a; an:=a; s:=(1+a)*a div 2; }
write(bout, (1+a)*a div 2);
close(bin);close(bout);
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.07.2014, 12:09
У меня этот код нормально работает в Паскале АВС.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2014, 12:09
Помогаю со студенческими работами здесь

Требуется посчитать сумму целых чисел от 1 до N
Добрый день подскажите такой вопрос? решил порешать задачи на этом сайте: Сумма (Время: 1 сек. Память: 16 Мб Сложность: 19%) ...

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

Требуется посчитать сумму целых чисел, расположенных между числами 1 и N включительно
Добрый день! Данная задача задавалась на этом и на других форумах не раз, но в каждый раз предлагали какое-то сложное решение по формуле...

Задан массив из n целых чисел — a1,…,an. Требуется посчитать количество различных чисел, встречающихся в массиве
В первой строке входных данных записано одно целое число n ( 1≤n≤105) — количество элементов в массиве. Во второй строке входных...

Посчитать сумму целых чисел от 1 до N
Доброго времени суток! Дана задача: Требуется посчитать сумму целых чисел от 1 до N. Входные данные: В единственной строке...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru