Подсчитать сумму выражения. Написать программу, находящую ответ за минимальное время и наименьший объем памяти - Pascal

Узнай цену своей работы

Формулировка задачи:

Необходимо подсчитать сумму S(n) = 1 - 2 + 3 - 4 + … + (-1)n+1*n. Напишите программу, которая находит ответ за минимальное время и использует наименьший объем оперативной памяти. Входные данные: одно целое число n (1 ≤ n ≤ 109) Выходные данные: ответ S(n)

Решение задачи: «Подсчитать сумму выражения. Написать программу, находящую ответ за минимальное время и наименьший объем памяти»

textual
Листинг программы
  Read(n); WriteLn((n+1) div 2 * (2*Ord(Odd(n))-1));

Объяснение кода листинга программы

  1. n - переменная, которая считывается с помощью функции Read
  2. Выражение (n+1) div 2 - вычисление целочисленного значения (n+1) деленного на 2
  3. 2*Ord(Odd(n))-1 - вычисление выражения, проверяющего является ли n нечетным и возвращающего соответствующее значение
  4. Выражение (n+1) div 2 * (2*Ord(Odd(n))-1) - вычисление итогового значения, которое выводится с помощью функции WriteLn.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы