Задания
Версия для печати и копирования в MS Word
Тип Д19 № 13630
i

Ниже пред­став­лен за­пи­сан­ный на раз­ных язы­ках про­грам­ми­ро­ва­ния фраг­мент одной и той же про­грам­мы. В про­грам­ме опи­сан од­но­мер­ный це­ло­чис­лен­ный мас­сив A, в пред­став­лен­ном фраг­мен­те про­грам­мы об­ра­ба­ты­ва­ют­ся эле­мен­ты фраг­мен­та мас­си­ва с ин­дек­са­ми от 1 до 10.

 

Бей­сикPython

s = 0

n = 10

FOR i = 2 TO n

    s=s+A(i)*A(i)-A(i-1)*A(i-1)

NEXT i

s=0

n=10

for i in range(2,n+1):

    s=s + A[i]*A[i]-A[i-1]*A[i-1]

Пас­кальАл­го­рит­ми­че­ский язык

s:=0;

n:=10;

for i:= 2 to n do begin

    s:=s+A[i]*A[i]-A[i-1]*A[i-1];

end;

s:=0

n:=10

нц для i от 2 до n

    s:=s + A[i]*A[i]-A[i-1]*A[i-1];

кц

Си++

s = 0;

n = 10;

for (i = 2; i <= n; i++) {

    s=s + A[i]*A[i]-A[i-1]*A[i-1];

}

 

В на­ча­ле вы­пол­не­ния этого фраг­мен­та в фраг­мен­те мас­си­ва на­хо­ди­лись числа 1, 11, 22, 33, 44, 55, 66, 77, 88, 99, т. е. A[1]=1, A[2]=11 и т. д. Чему будет равно зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния дан­но­го фраг­мен­та?

Спрятать решение

Ре­ше­ние.

Можно за­ме­тить, что общий вид фор­му­лы будет такой

A[2]*A[2] - A[1]*A[1] + A[3]*A[3] - A[2]*A[2] + A[4]*A[4] - A[3]*A[3] и т. д.

Видно, что со­кра­тят­ся все сла­га­е­мые, кроме A[10]*A[10] и - A[1]*A[1]. Это и будет яв­лять­ся от­ве­том:

99 · 99 − 1 · 1 = 9800.

 

Ответ: 9800.