Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static int fib(int f, int s, int k)
- {
- if (k == 0)
- {
- return f;
- }
- else if (k == 1)
- {
- return s;
- }
- else
- {
- return fib(f, s, k - 1) + fib(f, s, k - 2);
- }
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Лабораторная №8 [Выполнила Титова Д.С. ученица факультета МФиИ группы 121171(3Б)]");
- Console.WriteLine();
- Console.WriteLine("[Задача: Последовательность чисел]");
- Console.WriteLine("Введите i,Fi,j,Fj,n (через пробел): ");
- int[] ia = Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse);
- int i = ia[0], Fi = ia[1], j = ia[2], Fj = ia[3], n = ia[4], temp;
- if (j < i)
- {
- temp = i;
- i = j;
- j = temp;
- temp = Fi;
- Fi = Fj;
- Fj = temp;
- }
- int a = fib(1, 2, j - i - 1);
- int b = fib(1, 1, j - i - 1);
- int x = (-(a * Fi) + Fj) / b;
- int Fn = fib(x, Fi, n + 1 - i);
- Console.WriteLine("Ответ: F" + n + " = " + Fn);
- Console.ReadKey();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement