Что будет выведено на экран в результате работы алгоритма?
Объясните пожалуйста пошагово
Ответы
Ответ:
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