Dado un entero positivo N , la tarea es encontrar Fib(N) 2 – (Fib(N-1) * Fib(N+1)) donde Fib(N) devuelve el N- ésimo número de Fibonacci .
Ejemplos:
Entrada: N = 3
Salida: 1
Fib(3) * Fib(3) – Fib(2) * Fib(4) = 4 – 3 = 1
Entrada: N = 2
Salida: -1
Fib(2) * Fib(2 ) – Fibra (1) * Fibra (3) = 1 – 2 = -1
Enfoque: esta pregunta se puede abordar probando primero algunos casos de prueba. Tomemos algunos ejemplos:
Para N = 1: Fib(1) * Fib(1) – Fib(0) * Fib(2) = 1 – 0 = 1
Para N = 2: Fib(2) * Fib(2) – Fib(1) * Fib(3) = 1 – 2 = -1
Para N = 3 : Fib(3) * Fib(3) – Fib(2) * Fib(4) = 4 – 3 = 1
Para N = 4 : Fib(4) * Fib(4) – Fib(3) * Fib(5) = 9 – 10 = -1
Observamos aquí que cuando N es par, la respuesta será -1 y cuando N es impar, la respuesta será 1 .
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of the approach #include <iostream> using namespace std; int getResult(int n) { if (n & 1) return 1; return -1; } // Driver code int main() { int n = 3; cout << getResult(n); }
Java
//Java implementation of the approach import java.io.*; class GFG { static int getResult(int n) { if ((n & 1)>0) return 1; return -1; } // Driver code public static void main (String[] args) { int n = 3; System.out.println(getResult(n)); } //This code is contributed by @Tushil. }
Python3
# Python 3 implementation of # the approach def getResult(n): if n & 1: return 1 return -1 # Driver code n = 3 print(getResult(n)) # This code is contributed # by Shrikant13
C#
//C# implementation of the approach using System; class GFG { static int getResult(int n) { if ((n & 1)>0) return 1; return -1; } // Driver code public static void Main () { int n = 3; Console.WriteLine(getResult(n)); } //This code is contributed by anuj_67.. }
PHP
<?php // PHP implementation of the approach function getResult($n) { if ($n & 1) return 1; return -1; } // Driver code $n = 3; echo getResult($n); // This code is contributed by akt_mit ?>
Javascript
<script> // Javascript implementation of the approach function getResult(n) { if ((n & 1)>0) return 1; return -1; } let n = 3; document.write(getResult(n)); </script>
1
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por imdhruvgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA