Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех...

Тематика Информатика
Уровень 10 - 11 классы
факториал вычисление ошибки программирование исправление алгоритм цикл переменные Python пример данных
0

Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится пять ошибок:

к := 1; f := 0; while k f:=f * k; к:=к + 1

Найдите ошибки. Допишите необходимые операторы и выполните программу на компьютере. Пример входных данных

Пример входных данных Пример выходных данных Введите n> 5 5!=120 Введите n> 6 6!=720

avatar
задан 3 месяца назад

3 Ответа

0

Для начала, давайте разберем предоставленный фрагмент программы и выявим ошибки. Вот исходный фрагмент программы:

k := 1; 
f := 0;
while k f:=f * k; 
k:=k + 1

Теперь пройдемся по строкам и выделим ошибки:

  1. k := 1; - эта строка инициализирует переменную k значением 1. Здесь ошибок нет.
  2. f := 0; - эта строка инициализирует переменную f значением 0. Это ошибка, потому что факториал числа должен начинаться с 1, а не с 0. Правильное значение инициализации должно быть f := 1;.
  3. while k f:=f * k; - здесь несколько ошибок:
    • Отсутствует условие для цикла while, которое должно указывать, когда цикл должен завершиться. Например, условие должно быть `k

avatar
ответил 3 месяца назад
0

Ошибки в программе:

  1. Начальное значение переменной f должно быть 1, а не 0.
  2. В условии цикла while должно быть k

avatar
ответил 3 месяца назад
0

Ошибки в программе:

  1. Вместо знака равенства в условии цикла while нужно поставить знак меньше (

avatar
ответил 3 месяца назад

Ваш ответ

Вопросы по теме