Odpowiedź:
#include <iostream>
int lucas(int n){
if(n == 1){
return 2;
}
if(n == 2){
return 1;
}
return lucas(n - 1) + lucas(n - 2);
}
int main() {
int n;
std::cin >> n;
std::cout << lucas(n);
return 0;
}
Wyjaśnienie:
Zwykły ciąg Fibonacciego, tylko z zamienionymi początkowymi liczbami