Ребята,можете помочь написать функцию (С++)!! Последовательность Фибоначчи определена следующим образом: φ0=1, φ1=1, φn= φ n-1+φn-2 при n>1. Начало ряда Фибоначчи выглядит следующим образом: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Напишите функцию int phi(int n), которая по данному натуральному n возвращает φn.
Конечно, вот пример реализации функции phi(int n) на C++:
#include <iostream> int phi(int n) if (n == 0 || n == 1) return 1 } else int prev = 1 int current = 1 int fib = 0 for (int i = 2; i <= n; i++) fib = prev + current prev = current current = fib
return fib
int main() int n std::cout << "Введите число n: " std::cin >> n std::cout << "phi(" << n << ") = " << phi(n) << std::endl return 0 }
Вы можете вызвать функцию phi(n) с любым натуральным числом n и она вернет значение φn.
Конечно, вот пример реализации функции phi(int n) на C++:
#include <iostream>int phi(int n)
if (n == 0 || n == 1)
return 1
} else
int prev = 1
int current = 1
int fib = 0
for (int i = 2; i <= n; i++)
fib = prev + current
prev = current
current = fib
return fib
int main()
int n
std::cout << "Введите число n: "
std::cin >> n
std::cout << "phi(" << n << ") = " << phi(n) << std::endl
return 0
}
Вы можете вызвать функцию phi(n) с любым натуральным числом n и она вернет значение φn.