Programa para encontrar el Número Cullen

Un número de Cullen es un número de la forma 2 n * n + 1 donde n es un número entero. Los primeros números de Cullen son 1, 3, 9, 25, 65, 161, 385, 897, 2049, 4609. . . . . . 
Ejemplos: 
 

Input : n = 4
Output :65

Input : n = 0
Output : 1

Input : n = 6
Output : 161

A continuación se muestra la implementación de la fórmula. Usamos el operador de desplazamiento a la izquierda bit a bit para encontrar 2 n , luego multiplicamos el resultado con n y finalmente devuelve (1 << n) * n + 1. 
 

C++

// C++ program to find Cullen number
#include <bits/stdc++.h>
using namespace std;
 
// function to find n'th cullen number
unsigned findCullen(unsigned n)
{
    return (1 << n) * n + 1;
}
 
// Driver code
int main()
{
    int n = 2;
    cout << findCullen(n);
    return 0;
}

Java

// Java program to find Cullen number
import java.io.*;
 
class GFG {
    // function to find n'th cullen number
    static int findCullen(int n)
    {
        return (1 << n) * n + 1;
    }
 
    // Driver code
    public static void main(String[] args)
    {
        int n = 2;
        System.out.println(findCullen(n));
    }
}
 
// This code is contributed by vt_m.

Python3

# Python program to
# find Cullen number
 
# Function to calculate
# Cullen number
def findCullen(n):
 
    # Formula to calculate
    # nth Cullen number
     
    return (1 << n) * n + 1
 
# Driver Code
n = 2
print(findCullen(n))
 
# This code is contributed
# by aj_36                

C#

// C# program to find Cullen number
using System;
 
class GFG {
    // function to find n'th cullen number
    static int findCullen(int n)
    {
        return (1 << n) * n + 1;
    }
 
    // Driver code
    public static void Main()
    {
        int n = 2;
        Console.WriteLine(findCullen(n));
    }
}
 
// This code is contributed by vt_m.

PHP

<?php
// PHP program to
// find Cullen number
 
// function to find n'th
// cullen number
function findCullen($n)
{
    return (1 << $n) * $n + 1;
}
 
    // Driver code
    $n = 2;
    echo findCullen($n);
     
// This code is contributed by ajit
?>

Javascript

<script>
 
// JavaScript program to find Cullen number
 
// function to find n'th cullen number
    function findCullen(n)
    {
        return (1 << n) * n + 1;
    }
 
// Driver Code
    let n = 2;
    document.write(findCullen(n));
 
</script>

Producción: 

9

Complejidad temporal : O(1) 
Espacio auxiliar : O(1)

Propiedades de los números de Cullen: 
 

  1. La mayoría de los números de Cullen son números compuestos.
  2. El número n de Cullen es divisible por p = 2n – 1 si p es un número primo de la forma 8k – 3.

Referencia: https://en.wikipedia.org/wiki/Cullen_number
Este artículo es una contribución de DANISH_RAZA . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *