Задача 30.
Даны натуральные числа n и k. Составить программу вычисления выражения lk+2k+...+nk.
{Для вычисления указанной суммы целесообразно организовать цикл с параметром i, в котором, во-первых, вычислялось бы очередное значение y=ik и, во-вторых, осуществлялось бы накопление суммы прибавлением полученного слагаемого к сумме всех предшествующих (s= s+y).}
program prim1 ;
uses crt;
var n, к, y, i, s, m: integer;
begin
clrscr;
writeln ('n= k='); readln(n, k);
s:=0;
for i:=l to n do
begin
у:=1;
for m:=l to к do
begin
{Нахождение степени k числа i.}
y: = y*i;
end;
{Нахождение промежуточной суммы.}
s:=s+y;
end;
writeln(' Ответ: ',s);
readln;
end.
|