1) Считываем n и просто в цикле по k от 1 до n прибавляем к текущей сумме новое слагаемое k²:
Код (Python 3):
n = int(input())
s = 0
for k in range(1, n + 1):
s += k ** 2
print(s)
Пример ввода:
3
Пример вывода:
14
2) Аналогично, только считаем произведение, а не сумму.
p = 1
p *= k
print(p)
6
3) Тут соединяем вместе вычисление n! и суммирование.
s += p
9
var
a:array [1..20] of real;
i,b,count:integer;
p:real;
begin
a[1]:=0.3; a[11]:=36;
a[2]:=5; a[12]:=13;
a[3]:=68; a[13]:=15;
a[4]:=-3; a[14]:=28;
a[5]:=32; a[15]:=-0.7;
a[6]:=-80; a[16]:=-36;
a[7]:=-9; a[17]:=-0.3;
a[8]:=-26; a[18]:=8;
a[9]:=-9; a[19]:=15;
a[10]:=40; a[20]:=-7;
b:=5; count:=0; p:=1;
for i:=1 to 20 do
write(a[i],' ');
if ) then
inc(count);
p:=p*a[i];
end;
writeln;
writeln('count: ',count,' Pr: ',p);
end.
1) Считываем n и просто в цикле по k от 1 до n прибавляем к текущей сумме новое слагаемое k²:
Код (Python 3):
n = int(input())
s = 0
for k in range(1, n + 1):
s += k ** 2
print(s)
Пример ввода:
3
Пример вывода:
14
2) Аналогично, только считаем произведение, а не сумму.
Код (Python 3):
n = int(input())
p = 1
for k in range(1, n + 1):
p *= k
print(p)
Пример ввода:
3
Пример вывода:
6
3) Тут соединяем вместе вычисление n! и суммирование.
Код (Python 3):
n = int(input())
p = 1
s = 0
for k in range(1, n + 1):
p *= k
s += p
print(s)
Пример ввода:
3
Пример вывода:
9
var
a:array [1..20] of real;
i,b,count:integer;
p:real;
begin
a[1]:=0.3; a[11]:=36;
a[2]:=5; a[12]:=13;
a[3]:=68; a[13]:=15;
a[4]:=-3; a[14]:=28;
a[5]:=32; a[15]:=-0.7;
a[6]:=-80; a[16]:=-36;
a[7]:=-9; a[17]:=-0.3;
a[8]:=-26; a[18]:=8;
a[9]:=-9; a[19]:=15;
a[10]:=40; a[20]:=-7;
b:=5; count:=0; p:=1;
for i:=1 to 20 do
begin
write(a[i],' ');
if ) then
begin
inc(count);
p:=p*a[i];
end;
end;
writeln;
writeln('count: ',count,' Pr: ',p);
end.