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