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