Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 12:28   #1
amikulia
Пользователь
 
Регистрация: 14.01.2011
Сообщений: 15
По умолчанию выводится n-е число Фибоначчи

вводится натурально число N. выводится N-е число Фибоначчи.(числа Фибоначчи представляют собой последовательность: 0,1,1,2,3,5,8.......т.е каждое число, начиная с третьего, равняется сумме двух предыдущих).
amikulia вне форума Ответить с цитированием
Старый 14.01.2011, 14:59   #2
Gakusya
Новичок
Джуниор
 
Регистрация: 14.01.2011
Сообщений: 2
По умолчанию

посмотри формулу в википедии или ещё где нибудь
Gakusya вне форума Ответить с цитированием
Старый 14.01.2011, 15:25   #3
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от amikulia Посмотреть сообщение
вводится натурально число N. выводится N-е число Фибоначчи.(числа Фибоначчи представляют собой последовательность: 0,1,1,2,3,5,8.......т.е каждое число, начиная с третьего, равняется сумме двух предыдущих).
Рекурсивно , эта задача решается просто отлично

Код:
int feb(int n)
{
if(n==0)
   return 0;
if(n==1)
   return 1;

return feb(n-1)+feb(n-2);
}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось andrewpalkin; 14.01.2011 в 20:41.
andrewpalkin вне форума Ответить с цитированием
Старый 14.01.2011, 15:54   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
(*delphi/pascal*)
function Fib(n:integer):longint;
begin
if n=0 then Fib:=0
else if n<2 then Fib:=1
else Fib:=Fib(n-1)+Fib(n-2);
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 14.01.2011 в 20:36.
Mad_Cat вне форума Ответить с цитированием
Старый 14.01.2011, 16:15   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
...
Твой код немного не правильный , я его поправил :

Код:
(*delphi/pascal*)
function Fib(n:integer):longint;
begin
if n=1 then Fib:=0
else if n=2 then Fib:=1
else Fib:=Fib(n-1)+Fib(n-2);
end;
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 14.01.2011, 20:21   #6
2008kedr2008
Пользователь
 
Регистрация: 21.11.2010
Сообщений: 14
По умолчанию

тут все тривиально...
Код:
#include <cstdlib>
#include <iostream>

using namespace std;

long long memory[100];

long long fibo(int n)
{    if(memory[n]!=-1) return memory[n];
     else if (n==1 || n==2) return 1;
     else {
          memory[n]=fibo(n-1)+fibo(n-2);
          return memory[n];
          }
}

int main(){
    int n,k;
    scanf("%d",&k);
    for (n=0; n<=k; n++) memory[n]=-1;
    for (n=1;n<=k; n++) printf("Result = %f\n", (float)fibo(n));
    system("PAUSE");
    return 1;
    }
2008kedr2008 вне форума Ответить с цитированием
Старый 14.01.2011, 20:30   #7
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от 2008kedr2008 Посмотреть сообщение
тут все тривиально...
Код:
     else if (n==1 || n==2) return 1;
Вот эта часть кода не правильна .

Так как при n==1 число равно 0 , а не 1
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 14.01.2011, 20:34   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

сам ты не правильный) число фибоначчи =0 при n=0 глядеть тут
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 14.01.2011, 20:37   #9
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
сам ты не правильный) число фибоначчи =0 при n=0 глядеть тут
Ок проехали , вы все делаете по формуле фибоначчи . Моя ошибка .
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось andrewpalkin; 14.01.2011 в 20:43.
andrewpalkin вне форума Ответить с цитированием
Старый 14.01.2011, 20:40   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Ну если ты такой умный , то в метаматематике нумерация чисел начинается с 1 , а не с 0 , как в программирование
.
а если ты такой умный?то когда фибоначчи свой ряд выводил (13 век) про программирование фиг кто знал, но почему то у него F0=0 F1=1 F2=1
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильное число выводится в Edit T-dayne Помощь студентам 1 18.05.2010 20:40
число Фибоначчи (Pascal) Banderas123 Помощь студентам 6 06.12.2009 12:48
N-e число Фибоначчи MAKEDON Общие вопросы C/C++ 2 10.03.2009 13:01
Определить n-ое число Фибоначчи - Рекурсия Xeon332 Помощь студентам 3 09.01.2008 19:01