Задание 3 Параграф 3.5 ГДЗ Босова 8 класс Углубленный уровень (Информатика)

Изображение Задание 3 Параграф 3.5 ГДЗ Босова 8 класс Углубленный уровень
Рассмотрим вариант решения задания из учебника Босова, Аквилянов 8 класс, Просвещение:
Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится несколько ошибок:
Обсудите этот фрагмент программы в группе. Найдите ошибки. Внесите необходимые исправления, допишите программу и выполните её на компьютере. Для проверки правильности программы используйте тест:
Входные данные: Введите n > > 5, Выходные данные: 5!=120
Входные данные: Введите n > > 6, Выходные данные: 6!=720
Ошибки:
1) начальное значение f = 0. Все последующие значения тоже будут равны 0, т.к. умножение на ноль дает ноль (надо f = 1)
2) условие продолжения цикла k < n записано неправильно. Факториал считается без n значения (надо k < = n)
Программа:
n=int(input('Введите n > > '))
k = 1; f = 1
while k < = n:
f = f * k
k +=1
print(n, '! =', f)
Окно вывода:
Введите n > > 5
5! = 120
Введите n > > 6
6! = 720
*Текст задания приводится исключительно в образовательных целях для более полного понимания решения.