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

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

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

n = 24

A(1) = 4

FOR i = 2 TO n

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

NEXT i

n:=24;

A[1]:=4;

for i:= 2 to n do begin

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

end;

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

n=24;

A[1] = 4;

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

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

}

n:=24

A[1] := 4

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

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

кц

Python

n = 24

A[1] = 4

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

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

 

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

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

Ре­ше­ние.

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

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

A[2] = 6;

A[3] = 4;

A[4] = 6;

...

 

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