Найти натуральное наименьшее число 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. Он содержит следующие элементы:
uses crt;
: Подключение стандартной библиотеки ввода-вывода.var c: byte;
: Объявление переменной типаbyte
с именемc
.function fact (i: byte) : word;
: Объявление функции типаword
с именемfact
, которая принимает аргумент типаbyte
и возвращает результат типаword
.begin
: Начало блока кода.if c=0 then fact:=1
: Проверка условияif c=0 then fact:=1
. Если условие истинно, то присваивается значение1
переменнойfact
.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
.end;
: Конец блока функции.begin
: Начало блока кода.clrscr;
: Вызов функции очистки экрана.repeat
: Начало цикла повторения.inc(c)
: Увеличение значения переменнойc
на единицу.until fact(c)>4000;
: До тех пор, пока факториал числаc
не превысит число 4000, выполняется цикл повторения.write(c);
: Вывод значения переменнойc
на экран.end.
: Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д