По заданным числам n и a вычислить значение суммы - Free Pascal

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

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

Дана формула: По заданным числам n и a вычислить значение суммы Пример Ввод: n=3, a=3; вывод 102

Решение задачи: «По заданным числам n и a вычислить значение суммы»

textual
Листинг программы
var 
n, a, i, aa, s: int64;
begin
i:=1;
s:=0;
read(n, a);
aa:=a;
if a=1 then 
s:=(n*n-n) div 2 +n
else
begin
while i<=n do
begin
s:=s+aa*i;
aa:=aa*a;
inc(i);
end;
end;
writeln(s);
end.

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

  1. Объявлены переменные: n, a, i, aa, s (тип данных — int64).
  2. Инициализированы переменные: i = 1, s = 0.
  3. С помощью функции read() введены значения для переменных n и a.
  4. Переменная aa инициализируется значением переменной a.
  5. Если a = 1, то сумма вычисляется по формуле: s = (n*n-n) div 2 +n.
  6. Если a не равно 1, то выполняется цикл while, который выполняется n раз.
  7. Внутри цикла, к сумме s прибавляется значение переменной aa умноженное на текущее значение i.
  8. Значение переменной aa умножается на значение переменной a.
  9. Значение переменной i увеличивается на 1.
  10. После выполнения цикла, значение переменной s выводится на экран с помощью функции writeln().

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


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

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

13   голосов , оценка 3.846 из 5