Problema de Fibonacci (Valor de Fib(N)*Fib(N) – Fib(N-1) * Fib(N+1))

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:
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>
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *