Помогите решить эту блок-схему
Ответы
Відповідь:
Смотрите пояснения.
Пояснення:
Программа вычисления факториала числа n ( n вводится с клавиатуры ).
1) Начало.
2) Ввод. Прописываются локальные переменные n, f и i. Вводится с клавиатуры значение переменной n ( для которой нужно вычислить значение факториала, результат будет записываться в переменную f ).
3) Установка начальных значений переменных f ( значение n! ) и i ( счетчик цикла ). f = 1; i = 1 ( в схеме отсутствует, но должна быть ).
4) Проверка условия: i < n + 1.
Если условие выполняется, то переходим к блоку 5.
Если условие не выполняется, то переходим к блоку 7.
5) Вычисления текущего значения факториала: f = f × i.
6) Увеличение счетчика цикла на единицу: i = i + 1 ( в схеме ошибка: указано i = i × 1, в этом случае счетчик цикла не меняется и цикл будет длиться вечно ( условие: i < n + 1 будет выполняться всегда ) ).
7) Вывод на экран результата расчетов ( переменной f = n! ).
8) Конец.
Проверим работу на примере конкретного расчета:
1) Начало.
2) Ввод. Вводится с клавиатуры значение переменной n ( для примера возмем n = 5 ).
3) Установка начальных значений переменных: f = 1; i = 1.
4) Проверка условия: i < n + 1.
1 < 6 - условие выполняется, переходим к блоку 5.
5) Вычисления текущего значения факториала: f = f × i = 1 × 1 = 1
( факториал числа 1 равен 1 ).
6) Увеличение счетчика цикла на единицу: i = i + 1 = 1 + 1 = 2.
Тело цикла выполнено. Возвращаемся к блоку 4.
4) Проверка условия: i < n + 1.
2 < 6 - условие выполняется, переходим к блоку 5.
5) Вычисления текущего значения факториала: f = f × i = 1 × 2 = 2
( факториал числа 2 равен 2 ).
6) Увеличение счетчика цикла на единицу: i = i + 1 = 2 + 1 = 3.
Тело цикла выполнено. Возвращаемся к блоку 4.
4) Проверка условия: i < n + 1.
3 < 6 - условие выполняется, переходим к блоку 5.
5) Вычисления текущего значения факториала: f = f × i = 2 × 3 = 6
( факториал числа 3 равен 6 ).
6) Увеличение счетчика цикла на единицу: i = i + 1 = 3 + 1 = 4.
Тело цикла выполнено. Возвращаемся к блоку 4.
4) Проверка условия: i < n + 1.
4 < 6 - условие выполняется, переходим к блоку 5.
5) Вычисления текущего значения факториала: f = f × i = 6 × 4 = 24
( факториал числа 4 равен 24 ).
6) Увеличение счетчика цикла на единицу: i = i + 1 = 4 + 1 = 5.
Тело цикла выполнено. Возвращаемся к блоку 4.
4) Проверка условия: i < n + 1.
5 < 6 - условие выполняется, переходим к блоку 5.
5) Вычисления текущего значения факториала: f = f × i = 24 × 5 = 120
( факториал числа 5 равен 120 ).
6) Увеличение счетчика цикла на единицу: i = i + 1 = 5 + 1 = 6.
Тело цикла выполнено. Возвращаемся к блоку 4.
4) Проверка условия: i < n + 1.
6 < 6 - условие не выполняется, переходим к блоку 7.
7) Вывод на экран результата расчетов ( переменной f = 120 ).
8) Конец.