Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21

Рекурсия: нахождение n-го члена последовательности Фибоначчи

20.11.2009, 00:25. Показов 4933. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!!! надо решить задачу с помощью рекурсии!
Найти n-й член Фибоначчи используя рекурсивную функцию!!! Помогите пожалуйста! Заранее благодарна
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2009, 00:25
Ответы с готовыми решениями:

Рекурсия: нахождение N-го члена арифметической прогрессии
описать рекурсивную функцию нахождения N-го члена арифметической прогрессии: An=A1+D*(N-1)

Рекурсия: вычисление n-ого члена последовательности по рекуррентной формуле
Составьте рекурсивную подпрограмму вычисления n-ого члена последовательности по рекуррентной формуле: аi = аi-2 - аi-1 , где а1 = а2...

Рекурсия: вычисление n-ого члена последовательности по рекуррентной формуле
1.Составьте программу, которая обеспечивает ввод данных, вывод данных, поиск по ФИО и году рождения. Каждая компонента записи содержит...

13
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
20.11.2009, 10:35  [ТС]
Плиз помогите!!!! просто с рекурсией нечего не понимаю!!!!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.11.2009, 11:44
anechka91, Да набери в Поиске или в Гугле Фибоначчи и кучу готовых программ найдешь и описание алгоритма.
1
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
20.11.2009, 23:40  [ТС]
я там нечего не нашла!!! пожалуста ну напишите(
0
21 / 20 / 7
Регистрация: 02.11.2009
Сообщений: 40
21.11.2009, 00:27
Pascal
1
2
3
4
5
6
7
8
9
10
11
var n,i:integer;
function fib(n:byte):longint;
begin
if (n=1) or (n=2) then fib:=1 else
fib:=fib(n-1)+fib(n-2);
end;
begin
read(n);
for i:=1 to n do
writeln(fib(i));
end.
2
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
24.11.2009, 13:27  [ТС]
А помогите плиз нарисовать блок схему!!!)

Добавлено через 35 минут
Ещё, я нашла точно такую же задачу на форуме(Дано натуральное число Р. Разложите данное число на простые множители.)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses crt;
procedure Factorization(a:longint;var n:byte);
var  b:boolean;
begin
n:=2;
while a>0 do
 begin
  b:=true;
  while n <= round(sqrt(a)) do
   begin
    if a mod n=0 then
     begin
      write(n,' ');
      a:=a div n;
      b:=false;
      break;
     end;4
    inc(n);
   end;
  if b then
   begin
    write(a);
    break;
   end;
 end;
end;
var p:Longint;
    k:byte;
begin
clrscr;
write('p=');readln(p);
Factorization(p,k);
readln
end.
Написала и сдала училке) но она сказала что она не правильная!!!) помогите)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.11.2009, 14:12
Видимо написали неправильно, с ошибками и не проверили. Вот точно такой же алгоритм, я его протестировал, точно правильно работает.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
uses crt;
var a,n:Longint;
    b:boolean;
begin
clrscr;
write('a=');readln(a);//вводим число
n:=2;//первый простой делитель=2
while a>0 do//пока число не ноль
 begin
  b:=true;//считаем что оно простое и делителей кроме себя нет
  while n <= round(sqrt(a)) do//пока числа меньше корня из числа(дальше нет делителей)
   begin
    if a mod n=0 then//если делится, то это простой делитель, на кратные мы уже поделили
     begin
      write(n,' ');//выводим его
      a:=a div n;//делим число на него, пока делится, сокращаем
      b:=false;//больше не делится
      break;//заканчиваем цикл
     end;
    inc(n);//к следующему
   end;
  if b then//если остаток простое число
   begin
    write(a);//выводим его
    break;//больше не проверяем
   end;
 end;
readln
end.
1
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
24.11.2009, 14:15
Мой вариант той же задачи:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program prostye;
uses crt;
var n,k,i:longint;
    fl:boolean;
begin
 readln(n);
 fl:=false;
 for i:=2 to round(sqrt(n)) do
 begin
  k:=0;
  while n mod i=0 do
  begin
   k:=k+1;
   n:=n div i;
  end;
  if fl and (k>0) then write('*');
  if k>1 then
  begin
   write(i,'^',k);
   fl:=true;
  end else if k=1 then
  begin
   write(i);
   fl:=true;
  end;
 end;
 if n>1 then
 begin
  if fl then write('*');
  write(n);
 end;
 readln;
end.
1
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
24.11.2009, 15:15  [ТС]
Помогите с 1 задачей) Найти n-й член Фибоначчи используя рекурсивную функцию!!! + (блок-схема)
0
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
24.11.2009, 17:26  [ТС]
ПОЖАЛУЙСТА)))))
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.11.2009, 18:13
anechka91, В начале этой страницы уже написали в аналогичной теме. Вам же рекомендовали включить поиск.
1
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
25.11.2009, 00:40  [ТС]
я пробовала, но не получается найти то что мне нужно( извините что трачу ваше время!!! помогите плиз)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2009, 10:05
Если Вы также ищете ключи от квартиры или деньги, я вам сочувствую. Этого Фибоначчи штук 100 в поиске по форуму, не говоря уже о Гугле, где каждая статья по запросу Рекурсия, начинается с этого алгоритма.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program Fibonacci;
uses crt;
var n:integer;
function Fib(n:integer):longint;
begin
if n<=2 then Fib:=1
else
Fib:=Fib(n-2)+Fib(n-1);
end;
begin
clrscr;
write('n=');readln(n);
writeln('Chis.Fib(n)=',fib(n));
readln;
end.
1
 Аватар для anechka91
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 21
25.11.2009, 10:25  [ТС]
Спасибочки большое вам) очень вам благодарна)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2009, 10:25
Помогаю со студенческими работами здесь

Вычисление очередного члена последовательности Фибоначчи (Блок-схема)
есть условие, есть программа (даже с комментариями!!11), помогите нарисовать блок-схему :) условие: var e, s, p, sl: real; i,...

Нахождение члена последовательности
Помогите составить вот такую прогу http://vangog.bks-tv.ru/i/0/c/4e9963e5c21c0.jpg

Написать рекурсивную функцию для вычисления k-ого члена последовательности Фибоначчи
Написать рекурсивную функцию для вычисления k-ого члена последовательности Фибоначчи. Последовательность Фибоначчи f1,f2,… образуется по...

Нахождение первого члена последовательности
Извиняюсь, что повторил тему, ну очень надо. Люди добрые, выручайте, горю по срокам. Осилю всё после сам, может и помогу потом кому, но...

Процедура: вывод на экран n-го члена последовательности чисел Фибоначчи
Составьте программу вывода на экран n-го члена последовательности чисел Фибоначчи через процедуру. n вводится с клавиатуры


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru