fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cout << "Ingrese la posición del número de Fibonacci (n > 0): ";
  7. cin >> n;
  8.  
  9. // Validar la entrada
  10. if (n <= 0) {
  11. cout << "Error: La posición debe ser un número positivo." << endl;
  12. return 1; // Salir del programa con código de error
  13. }
  14.  
  15. // Inicializar los dos primeros números de Fibonacci
  16. unsigned long long fibPrev = 1; // F(1)
  17. unsigned long long fibCurr = 1; // F(2)
  18.  
  19. // Calcular el n-ésimo número de Fibonacci
  20. for (int i = 3; i <= n; i++) {
  21. unsigned long long fibNext = fibPrev + fibCurr; // F(i) = F(i-1) + F(i-2)
  22. fibPrev = fibCurr; // Actualizar F(i-2)
  23. fibCurr = fibNext; // Actualizar F(i-1)
  24. }
  25.  
  26. // Mostrar el resultado
  27. cout << "El " << n << "-ésimo número de Fibonacci es: " << fibCurr << endl;
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
Ingrese la posición del número de Fibonacci (n > 0): El 22012-ésimo número de Fibonacci es: 3788927362098105395