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

PASCAL

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

Входные данные

В единственной строке входного файла INPUT.TXT записано единственное целое число N, не превышающее по безусловной величине 10^4.
Выходные данные

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

МОЁ РЕШЕНИЕ:

var n, i, s, z: longint;

begin
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
z:=0;
s:=0;
read(n); begin
if nlt;=z then
exit;
end;
for i := 1 to n do s+=i;
write(s);

end.

Но код не воспринимает система, что может быть не так? PS://

Но сложность этой задачи не в вычислении этой суммы и приведенный выше метод не проходит на третьем тесте! Оказывается, тут очень пристально необходимо прочитать условия задачки, неподражаемо ограничения на число N. Дело в том, что это число может быть отрицательным!!! Беря во внимание это попробуйте без помощи других доработать и воплотить верный метод решения этой задачки.

UPD: забыл условие поставить,что n не обязано превышать 10^4

UPD2:
поправил ошибки, учёл что nlt;10000, но все равно "задачка решена неверно"
КОД:

var n, i, s, z: longint;

begin
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
z:=0;
s:=0;
read(n); begin
if nlt;=z then
exit;
end;
if nlt;=10000 then
for i := 1 to n do s+=i
else exit;
write(s);
end.

Задать свой вопрос
Иван Вахничев
Излишнее
Женек Климовицкий
меж числами 1 и N включительно.
Vera Sassaparel
Условие читайте
Vera Cyganchuk
я просто всегда с массивами либо матрицами работаю
Полина Воробчук
Это ведь не правильно, необыкновенно в FP где массив это доп. место в памяти
Ирина Купешева
желая нет там не нужен массив , там просто пока i <>n где и вырастает либо прибавляется
Софья Полат
while i <> n do begin if i < n then i++ else i--
Владислав Фимошкин
Правильно, только в ФП нет инкрементов
Борис Одельцов
и декремента тоже
Olga Motajlenko
Хотя я вообще не уверен что это на ФП
Оксана
Излишнее
Катюша Капштык
между числами 1 и N включительно.
Валерка Бранловский
Условие читайте
Рустан Кирилл
я просто всегда с массивами или матрицами работаю
София Шапирова
Это ведь не верно, неподражаемо в FP где массив это доп. место в памяти
Таисия Круцких
хотя нет там не нужен массив , там просто пока i <>n где и растет или прибавляется
Слава Дедюрин
while i <> n do begin if i < n then i++ else i--
Карина Мир-Касимова
Правильно, только в ФП нет инкрементов
Толя Недождых
и декремента тоже
Егор Заврашнев
Желая я вообщем не уверен что это на ФП
1 ответ

Ваши ошибки:

1) Объявление текстовых переменных и неиспользование их.

2) Негодный тип longint, для чего таковой великий тип?

Типа Integer полностью довольно (-32 768 32 767).

3) Объявление абсолютно негодной переменной z.

4) Основная ошибка - это недопонимание задания, и соответственно ошибочно построенный метод.


Пробуйте это, самое наилучшее по времени, малое кол-во переменных. Применен способ Гаусса, можно было и арифм. прогрессию.


var

  n: integer;

  text: text;


begin

  assign(text, 'input.txt'); reset(text);

  readln(text, n); close(text);

  

  if (n gt; 10000) then exit;

  

  assign(text, 'output.txt'); rewrite(text);

  if n lt; 0 then Writeln(text, -((1 + abs(n)) * (абс(n) / 2) - 1))

  else Writeln(text, (1 + n) * (n / 2));

  close(text);

end.


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт