ВОПРОС Python Требовалось написать программу вычисления факториала числа n (факториал числа n — это произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержатся три ошибки:
k = 1
f = 0
while k < n:
   f = f * k
k += 1
Найдите ошибки. Допишите необходимые операторы и выполните программу на компьютере.

Ответы 1

1
Решение №1 от Андрей Григорьев
Ошибки и недоработки в программе:
(Нет оператора ввода для числа n)
k = 1
f = 0 (1. Надо f = 1)
while k < n: (2. Надо k <= n)
   f = f * k
k += 1 (3. Не находится в теле цикла)
(Нет вывода результата)

Программа на Python:
n = int (input('a>>'))
k = 1
f = 1
while k <= n:
   f = f * k
   k += 1
print (n, '! = ', f)
Войдите: