0 / 0 / 1
Регистрация: 28.01.2017
Сообщений: 47
1

Рекурсивная функция

19.03.2017, 16:52. Показов 1880. Ответов 2

Author24 — интернет-сервис помощи студентам
Возникли проблемы с рекурсивной функцией.
Задание:
Вычислить (a! + b!)/a!, используя рекурсивную функцию вычисления факториала.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2017, 16:52
Ответы с готовыми решениями:

Рекурсивная функция
Используя рекурсивную функцию, найти максимальный элемент из n элементов последовательности целых...

Рекурсивная функция Error 87
Задание ниже, рекурсивная функция Выдает ошибку Error 87 с курсором в строке: else...

Рекурсивная функция - вычисление выражения
Написать программу с использованием рекурсивной функции и без использования рекурсивной функции. ...

Рекурсивная функция - вычисление факториала
Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала:...

2
Эксперт Pascal/Delphi
6810 / 4567 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
19.03.2017, 18:56 2
Лучший ответ Сообщение было отмечено cl0ne как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  a, b: LongInt;
  c: real;
 
function fact(n: LongInt): LongInt;
begin
  if n = 0 then 
    fact := 1
  else
    fact := n * fact(n - 1);
end;
 
begin
  readln(a, b);
  //c := (fact(a) - fact(b)) / fact(a);
  c := 1 - fact(b) / fact(a);
  writeln(c);
end.
Добавлено через 49 секунд
Наверняка можно ещё упростить, только я забыл как.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7769 / 4598 / 2823
Регистрация: 22.11.2013
Сообщений: 13,077
Записей в блоге: 1
19.03.2017, 19:35 3
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

ZX Spectrum-128,
ошибка в выражении, в задании a! + b!.

Можно еще упростить, но тогда функция факториала не поможет.
Если a<b, то b!/a! = П(a+1,b)
Если a>b, то b!/a! = 1/П(b+1,a)
Если a=b, то 1.
1
19.03.2017, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2017, 19:35
Помогаю со студенческими работами здесь

Рекурсивная функция. Вычислить сумму ряда
Дано натуральное число N. Вычислить: 1-1/2+1/4-1/8+...+(-1)^n*(1/2*n) используя рекурсивную...

Рекурсивная функция. Вычислить сумму ряда
Можете решить : Дано натуральное число N. Найти сумму 1 + 1/2 + 1/3 + 1/4 + ... + 1/(N-1) + 1/N...

Рекурсивная функция: решение задачи о ханойских башнях
Желательно чтоби в функию передавалось четире значения - певрое ето количество дисков, которое...

Рекурсивная функция вычисления определителя квадратной матрицы
Написать рекурсивную функцию вычисления определителя квадратной матрицы (использовать разложение по...


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

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

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