Форум Программирование Рекурсивная процедура или функция |
|
Помогите, пожалeйста, разработать рекурсивную процедуру или функцию, которая позволяет вычислить значение рекуррентной формулы F(0)=0, F(1)=2, F(k)=F(k-1)!/F(k-2)! k>1 | ||||||
|
В чем сложность? Написать за тебя эту процедуру? | ||||||
|
Честно, не понимаю сам смысл в пинципе, если конечно не сложно, то можете хотя бы объяснить мне сам принцип, буду очень признательна | ||||||
|
в теле функции ставь условие по параметрам (согласно рекуррентной формуле) и по прохождению условия - вызывай саму себя, но с измененными параметрами (согласно рекуррентной формуле). Ⓐ свобода сопротивление солидарность | ||||||
|
Вот что у меня получилось, но компилятор выдает ошибку: [Error] Unit1.pas(50): Incompatible types: 'Integer' and 'Extended' Function F(k:integer): integer; Function factor(k:integer):integer; Begin If k=0 then Result:=0 Else If k=1 then result:=2; If k>1 then Result:=F(factor(k-1))/F(factor(k-2)); End; end; | ||||||
|
Ну прально. При делении результат-то вещественный. А ты его подставляешь как integer-параметр. Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! | ||||||
|
Спасибо, теперь поняла, буду знать | ||||||
Перейти в раздел:
© 2004 - 2024, Delphi.int.ru |
Версия форума: 1.10 (19.01.2010) |
Выполнено за 0.01 сек. |