Личный кабинет

Задание#T4862

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

Рекомендованные задания

Для составления персональной подборки решено недостаточно заданий.
Повышайте свой балл на экзамене!
Решать задания
0 баллов сегодня
дней без пропуска

0
сб
0
вс
0
пн
0
вт
0
ср
0
чт
0
пт