Programa C para a conjectura de Legendre
Diz que há sempre um número primo entre quaisquer quadrados de dois números naturais consecutivos (n = 1, 2, 3, 4, 5, ...). Isso é chamado de conjectura de Legendre .
Conjectura: Uma conjectura é uma proposição ou conclusão baseada em informações incompletas para as quais nenhuma prova foi encontrada, ou seja, não foi provada ou refutada.
Matematicamente,
há sempre um primo p no intervalo até onde n é qualquer número natural.por exemplo,
2 e 3 são os primos no intervalo de .5 e 7 são os primos no intervalo de .
11 e 13 são os primos no intervalo de .
17 e 19 são os primos no intervalo de .
Exemplos:
Input : 4 output: Primes in the range 16 and 25 are: 17 19 23
Explicação : Aqui, 4 2 = 16 e 5 2 = 25
Portanto, os números primos entre 16 e 25 são 17, 19 e 23.
Input : 10 Output: Primes in the range 100 and 121 are: 101 103 107 109 113
// CPP program to verify Legendre's Conjecture
// for a given n.
#include <bits/stdc++.h>
using namespace std;
// prime checking
bool isprime(int n)
{
for (int i = 2; i * i <= n; i++)
if (n % i == 0)
return false;
return true;
}
void LegendreConjecture(int n)
{
cout << "Primes in the range " << n * n
<< " and " << (n + 1) * (n + 1)
<< " are:" << endl;
for (int i = n * n; i <= ((n + 1) * (n + 1)); i++)
// searching for primes
if (isprime(i))
cout << i << endl;
}
// Driver program
int main()
{
int n = 50;
LegendreConjecture(n);
return 0;
}
Os números primos no intervalo 2500 e 2601 são: 2503 2521 2531 2539 2543 2549 2551 2557 2579 2591 2593
Consulte o artigo completo sobre a conjectura de Legendre para obter mais detalhes!
Quer aprender com os melhores vídeos com curadoria e problemas práticos, confira o C Foundation Course for Basic to Advanced C.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva