Задание#T4835

Факториалом натурального числа nn (обозначается n!n!) называется произведение всех натуральных чисел от 11 до nn. Например, 4!=1234=244! = 1 \cdot 2 \cdot 3 \cdot 4 = 24.
Дано целое положительное число AA. Необходимо найти ближайшее к AA число, которое является точным факториалом какого-либо натурального числа. Если два точных факториала одинаково близки к AA, нужно выбрать меньший из них.
Например, для A=15A = 15 нужно получить ответ 66, а для A=20A = 20 – ответ 2424.
Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.
Ниже эта программа для Вашего удобства приведена на пяти языках программирования.
DIM A, K, F AS INTEGER
INPUT A
K = 1
F = 1
WHILE F < A
  K = K + 1
  F = F * K
WEND
IF F - A >= FK - A THEN
  F = FK
END IF
PRINT K
END
Последовательно выполните следующее.
  1. Напишите, что выведет эта программа при вводе A=5A = 5.
  2. Приведите пример числа AA, при котором программа выведет верный ответ. Укажите этот ответ.
  3. Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Достаточно указать ошибки и способ их исправления для одного языка программирования.
Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.
Показать разбор
Это задание составили эксперты «СтатГрада» для Яндекса
0 попыток решения0% решили верно
Яндекс.Репетитор пришёл на смену сервису Яндекс.ЕГЭ, и мы активно собираем отзывы пользователей. Пожалуйста, пишите нам через форму обратной связи.