Найти натуральное наименьшее число n, факториал которого превышает число 4000 - Pascal

Узнай цену своей работы

Формулировка задачи:

Написать программу для решения следующей задачи,используя,по крайней мере, два вида циклов. Найти натуральное наименьшее число n, факториал которого превышает число 4000 (n!>4000).

Решение задачи: «Найти натуральное наименьшее число n, факториал которого превышает число 4000»

textual
Листинг программы
uses crt;
var c: byte;
function fact (i: byte) : word;
begin
if i=0 then fact:=1
else if i>0 then fact:=i*fact(i-1);
end;
begin
clrscr;
repeat
inc(c)
until fact(c)>4000;
write(c);
end.

Объяснение кода листинга программы

В данном коде используется язык программирования Pascal. Он содержит следующие элементы:

  1. uses crt;: Подключение стандартной библиотеки ввода-вывода.
  2. var c: byte;: Объявление переменной типа byte с именем c.
  3. function fact (i: byte) : word;: Объявление функции типа word с именем fact, которая принимает аргумент типа byte и возвращает результат типа word.
  4. begin: Начало блока кода.
  5. if c=0 then fact:=1: Проверка условия if c=0 then fact:=1. Если условие истинно, то присваивается значение 1 переменной fact.
  6. else if c>0 then fact:=c*fact(c-1);: Если условие if c=0 then fact:=1 ложно, то выполняется блок else if c>0 then fact:=c*fact(c-1). Здесь происходит вызов функции fact с аргументом c-1 и умножение результата на c.
  7. end;: Конец блока функции.
  8. begin: Начало блока кода.
  9. clrscr;: Вызов функции очистки экрана.
  10. repeat: Начало цикла повторения.
  11. inc(c): Увеличение значения переменной c на единицу.
  12. until fact(c)>4000;: До тех пор, пока факториал числа c не превысит число 4000, выполняется цикл повторения.
  13. write(c);: Вывод значения переменной c на экран.
  14. end.: Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы