Домашние задания: Информатика

Дана последовательность натуральных чисел.

Дана последовательность натуральных чисел. Фрагмент алгоритма нач А:=2; S:=1; N:=1; M:=10 пока (N<=M) нц S:=S*A A:=A+2 N:=N+1 кц кон определяет:


a.
произведение первых N четных положительных чисел;

b.
произведение первых М положительных четных чисел.

c.
произведение M положительных чисел;

d.
сумму N четных чисел;

e.
сумму первых M четных чисел;
Ответ а.
Произведение первых N четных положительных чисел;
Катюша Миллер
Катюша Миллер
73 229
Лучший ответ
a. Произведение первых N четных положительных чисел: S:=2*4*6*...*2N = 2^N*N!
b. Произведение первых M положительных четных чисел: для этого нужно добавить условие на четность числа A внутри цикла (если A четное, то умножаем на S):

нач
A:=2;
S:=1;
N:=1;
M:=10
пока (N<=M) нц
если (A mod 2 = 0) тогда
S:=S*A
кц
A:=A+2
N:=N+1
кц
кон

c. Произведение M положительных чисел: для этого нужно просто изменить условие выхода и выйти из цикла после того, как будет найдено M-е число:

нач
A:=1;
S:=1;
N:=1;
M:=10
пока (N<=M) нц
если (A>0) тогда
S:=S*A
кц
если (N=M) тогда
выход
кц
A:=A+1
N:=N+1
кц
кон

d. Сумма N четных чисел: для этого нужно добавить условие на четность числа A внутри цикла (если A четное, то прибавляем A к S):

нач
A:=2;
S:=0;
N:=1;
M:=10
пока (N<=M) нц
если (A mod 2 = 0) тогда
S:=S+A
кц
A:=A+2
N:=N+1
кц
кон

e. Сумма первых M четных чисел: аналогично заданию d, только добавляем условие на число N:

нач
A:=2;
S:=0;
N:=1;
M:=10
пока (N<=M) нц
если (A mod 2 = 0) тогда
S:=S+A
кц
если (N=M) тогда
выход
кц
A:=A+2
N:=N+1
кц
кон
ответ б
Sky Taalai Love Rap
Sky Taalai Love Rap
14 363
a. Произведение первых N четных положительных чисел: S:=2*4*6*...*2N = 2^N*N!
b. Произведение первых M положительных четных чисел: для этого нужно добавить условие на четность числа A внутри цикла (если A четное, то умножаем на S):

нач
A:=2;
S:=1;
N:=1;
M:=10
пока (N<=M) нц
если (A mod 2 = 0) тогда
S:=S*A
кц
A:=A+2
N:=N+1
кц
кон

c. Произведение M положительных чисел: для этого нужно просто изменить условие выхода и выйти из цикла после того, как будет найдено M-е число:

нач
A:=1;
S:=1;
N:=1;
M:=10
пока (N<=M) нц
если (A>0) тогда
S:=S*A
кц
если (N=M) тогда
выход
кц
A:=A+1
N:=N+1
кц
кон

d. Сумма N четных чисел: для этого нужно добавить условие на четность числа A внутри цикла (если A четное, то прибавляем A к S):

нач
A:=2;
S:=0;
N:=1;
M:=10
пока (N<=M) нц
если (A mod 2 = 0) тогда
S:=S+A
кц
A:=A+2
N:=N+1
кц
кон

e. Сумма первых M четных чисел: аналогично заданию d, только добавляем условие на число N:

нач
A:=2;
S:=0;
N:=1;
M:=10
пока (N<=M) нц
если (A mod 2 = 0) тогда
S:=S+A
кц
если (N=M) тогда
выход
кц
A:=A+2
N:=N+1
кц
кон