- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <vector>
using namespace std;
class Grey
{
private:
int n, Search;
vector<int> list;
void getData()
{
printf("Задайте колличество числел Фибоначчи -> ");
scanf("%d", &n);
}
void builderTable()
{
list.resize(n);
list[0]=1; list[1]=1;
printf("1 1 ");
for(int i=2; i<n; i++)
{
list[i]=list[i-1]+list[i-2];
printf("%d ", list[i]);
}
}
void search()
{
printf("\nПоказать елемент -> ");
scanf("%d", &Search);
while(Search<1 || Search>n)
{
printf(" Ошибка! Попробуйте еще раз -> ");
scanf("%d", &Search);
}
printf("Результат: %d", list[--Search]);
}
public:
void Fibonachi()
{
getData();
builderTable();
search();
}
};
main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Grey obj1;
obj1.Fibonachi();
}
Выводим числа Фибоначчи, после чего предоставляем значение нужного элемента)