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

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

Бей­сикПас­каль

n = 25

A(1) = 2

FOR i = 2 TO n

    A(i) = 2*A(i–1) MOD 10

NEXT i

n:=25;

A[1]:=2;

for i:= 2 to n do begin

    A[i] := 2*A[i–1] mod 10;

end;

Си++Ал­го­рит­ми­че­ский язык

n=25;

A[1] = 2;

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

    A[i] = 2*A[i–1] % 10;

}

n:=25

A[1] := 2

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

    A[i] = mod (2*A[i–1], 10)

кц

Python

n = 25

A[1] = 2

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

    A[i] = 2*A[i–1] % 10

 

Чему будет равно зна­че­ние эле­мен­та A[25] (то есть эле­мен­та мас­си­ва с ин­дек­сом 25) после вы­пол­не­ния фраг­мен­та про­грам­мы?

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

Ре­ше­ние.

В цикле каж­дый по­сле­ду­ю­щий эле­мент мас­си­ва равен остат­ку от де­ле­ния на 10 преды­ду­ще­го эле­мен­та мас­си­ва, умно­жен­но­го на 2.

Про­де­ла­ем цикл, пред­став­лен­ный в про­грам­ме:

A[2] = 4;

A[3] = 8;

A[4] = 6;

A[5] = 2;

A[6] = 4;

...

 

Видно, что эле­мен­ты мас­си­ва по­вто­ря­ют­ся с пе­ри­о­дом 4, то есть при за­пол­не­нии эле­мен­тов мас­си­ва по­вто­ря­ет­ся по­сле­до­ва­тель­ность 4; 8; 6; 2. Эле­мент A[25] со­от­вет­ству­ет эле­мен­ту A[5] и равен 2.