f = f * i
i = i + 1
print (n, "! = ", f)
Допустим n = 5, то есть надо вычислить 5!. При первом проходе в теле цикла
while переменной f присваивается 1 x 1. После второго прохода − 1 x 2, затем
− 2 x 3, 6 x 4 и 24 x 5. В шестой раз цикл while не будет выполняться, так как
значение переменной i станет равным 5 и условие i < n не будет выполнено.
Заметим, что по договоренности принято: 0! = 1 и 1! = 1
Задачи для самостоятельной работы
Перевод числа из десятичной системы счисления в двоичную
Вы знакомы с алгоритмом получения двоичного числа из десятичного: