2 / 2 / 3
Регистрация: 18.12.2014
Сообщений: 158
1

Глубина рекурсии факториала

15.10.2015, 00:19. Показов 1073. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Подскажите, как изменить программу, чтобы она заработала.
Нужно определить глубину рекурсии, но выдаёт ошибку.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function fact(x: byte;var step: byte): real;
begin
  if x = 0 then fact := 1
  else fact := fact(x - 1) * x; 
   step+=1;
 
end;
 
var
  x: integer;
  step:byte;
begin 
 step:=1;
  write('x=');
  read(x);
  
  writeln('Fact=',Fact(x,step)); 
  writeln('Глубина рекурсии ', step);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2015, 00:19
Ответы с готовыми решениями:

Глубина рекурсии
Возможно ли создать рекурсию которая будет повторятся неограниченное количество раз, но при этом...

Вычисление факториала с помощью рекурсии
Составление и отладка программы с внешними модулями. Написать внешний модуль для вычисления с...

Вычисление факториала с использованием рекурсии
function Factrl (n: integer): longint; begin if n = 0 then Factrl:= 1; if n = 1 then ...

Вычисление факториала числа с использованием рекурсии
Очень срочно нужно, помогите если кто знает. Задача 11 Вычисление факториала числа с...

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32582 / 21053 / 8131
Регистрация: 22.10.2011
Сообщений: 36,326
Записей в блоге: 8
15.10.2015, 09:19 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function fact(x: byte; var step: byte): real;
begin
  if x = 0 then fact := 1
  else 
  begin
    step := step + 1;
    fact := fact(x - 1, step) * x;
  end;
end;
 
var
  x: integer;
  step: byte;
 
begin
  step := 0; // или 1, если нужно учитывать еще и этап, когда fact присваивается 1-ца
  write('x=');
  read(x);
  
  writeln('Fact=', Fact(x, step)); 
  writeln('Глубина рекурсии ', step);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2015, 09:19
Помогаю со студенческими работами здесь

Функция нахождения факториала и суммы на основе рекурсии
Составить программу, реализующую функции нахождения факториала и суммы на основе рекурсии. У...

Реализовать функции нахождения факториала и суммы на основе рекурсии
Помогите кто может.Составить программу, реализующую функции нахождения факториала и суммы на основе...

Глубина рекурсии
Приветствую, голову ломаю, не могу вывести глубину рекурсии(счетчик). Пробовал объявлять глобальные...

Глубина рекурсии
Занялся потиху изучением Java. Стопорнулся на рекурсии. Подскажите как в данном примере вывести...

Глубина рекурсии и поведение программы
Вычисляю факториал: def fact(n): if n == 0: return 1 return fact(n - 1) * n...

По какой формуле рассчитывается максимальная глубина рекурсии (в том числе косвенной)?
Где-то я читал, что программа падает только при 50 миллионах итераций. При этом размер оперативной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru