['fork', 'light bulb', 'treasure', 'traditions', 'literacy']
Com puc crear un programa en C++ que detecti si una cadena de text representa un número de Fibonacci?
```cpp
#include <iostream>
#include <cmath>

bool esFibonacci(int n) {
  if (n <= 0) {
    return n == 0;
  }
  int a = 5 * n * n + 4;
  int b = 5 * n * n - 4;
  return (sqrt(a) == floor(sqrt(a)) || sqrt(b) == floor(sqrt(b)));
}

int main() {
  std::string cadena = "13";
  int numero = std::stoi(cadena);

  if (esFibonacci(numero)) {
    std::cout << cadena << " és un número de Fibonacci." << std::endl;
  } else {
    std::cout << cadena << " no és un número de Fibonacci." << std::endl;
  }

  return 0;
}
```