Programa Python para la Conjetura de Legendre

Dice que siempre hay un número primo entre cualquier cuadrado de dos números naturales consecutivos (n = 1, 2, 3, 4, 5, …). Esto se llama la Conjetura de Legendre . Conjetura: Una conjetura es una proposición o conclusión basada en información incompleta para la cual no se ha encontrado prueba, es decir, no se ha probado ni refutado.

Matemáticamente, siempre hay un primo p en el rango  n^2  donde  (n + 1)^2  n es cualquier número natural. por ejemplo, 2 y 3 son los números primos en el rango  1^2  de  2^2  . 5 y 7 son los primos en el rango  2^2  de  3^2  . 11 y 13 son los primos en el rango  3^2  de  4^2  . 17 y 19 son los primos en el rango  4^2  de  5^2  .

Ejemplos:

Input : 4 
output: Primes in the range 16 and 25 are:
        17
        19
        23

Explicación : aquí 4 2 = 16 y 5 2 = 25 Por lo tanto, los números primos entre 16 y 25 son 17, 19 y 23.

Input : 10
Output: Primes in the range 100 and 121 are:
        101
        103
        107
        109
        113

Python3

# Python program to verify Legendre\'s Conjecture
# for a given n
 
import math
 
def isprime( n ):
     
    i = 2
    for i in range (2, int((math.sqrt(n)+1))):
        if n%i == 0:
            return False
    return True
     
def LegendreConjecture( n ):
    print ( "Primes in the range ", n*n
            , " and ", (n+1)*(n+1)
            , " are:" )
             
     
    for i in range (n*n, (((n+1)*(n+1))+1)):
        if(isprime(i)):
            print (i)
             
n = 50
LegendreConjecture(n)
 
# Contributed by _omg

Producción :

Primes in the range 2500 and 2601 are:
2503
2521
2531
2539
2543
2549
2551
2557
2579
2591
2593

Complejidad de tiempo : O(n*sqrtn). La función isPrime() toma el tiempo O(n) y está incrustada en la función LegendreConjecture() que también toma el tiempo O(n) ya que tiene un ciclo que comienza desde n 2 y termina en 
(n+1) 2   entonces, (n+ 1) 2 – n2 = 2n+1.

Espacio Auxiliar : O(1)

¡ Consulte el artículo completo sobre la conjetura de Legendre para obtener más detalles!

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 *