Предмет: Информатика, автор: mrsport7

Что будет выведено на экран в результате работы алгоритма?
Объясните пожалуйста пошагово

Приложения:

mirzalaw2: Это задача на проработку циклов. Вам ответ как код или в математической форме ?
mrsport7: Математической
mrsport7: Мне бы понять вообще как ее решить

Ответы

Автор ответа: CosmicTea
1

Ответ:

20

Объяснение:

1)Даются значения двум переменным: A=0; B=1

2)Условие. Если А<5, выполняется (3); если нет - (7)

  3)Да -> Условие. Если А mod 2 = 0, выполняется (4); Если нет - (5). После выполнения (4) или (5) выполняется (6) и возвращаемся к (2)

        4)(Да) В присваевается значение первоначального B, умноженного на A;

        5)(Нет) В присваевается значение первоначального B плюс А;

        6)А присваевается значение первоначального А плюс 1;

Когда мы возвращаемся к (2), то имеем уже новые значения А и B, и теперь мы должны использовать их.

   7)Нет -> выводится значение B

Выражение (A mod 2) - это действие, результатом которого будет остатот от деления А/2. Например: 4 mod 2 = 0; 5 mod 2 = 1

Теперь алгоритм:

1)A=0; B=1

A<5 -> Да =>

A mod 2 = 0 -> Да =>

B = B*A = 1*0 = 0 =>

A = A+1 = 0+1 =1 (начинаем снова)

2)A=1; B=0

A<5 -> Да =>

A mod 2 = 0 -> Нет (будет 1) =>

B = B+A = 0+1 = 1 =>

A = A+1 = 1+1 = 2 (начинаем снова)

3)A=2; B=2

A<5 -> Да => 

A mod 2 = 0 -> Да => 

B = B*A = 2*1 = 2 => 

A = A+1 = 2+1 = 3 (начинаем снова)

4)A=3; B=2

A<5 -> Да => 

A mod 2 = 0 -> Нет (будет 1) => 

B = B+A = 2+3 = 5 => 

A = A+1 = 3+1 = 4 (начинаем снова)

6)A=5; B=20

A<5 -> Нет (Наконец-то) => 

Выводим B:

20

Похожие вопросы