Números Primos
A tod@s.
Estoy haciendo un programa que me calcula los números primos que hay hasta un \"n\" intruducido. Pero además quiero que me imprima en pantalla sólo los primos que difieran en dos unidades.
El código que tengo realizado es:
#include <stdio.h>
#include <math.h>
int primo(int n);
int main()
{
int numero, i;
printf(\"Numero: \");
scanf(\"%d\", &numero);
for(i = 2; i <= numero; i++)
{
if (primo(i) == 1)
printf(\"% d es primo\\n\", i);
}
return 0;
}
int primo(int n)
{
int divisor = 1;
int limite;
limite = sqrt(n);
do
{
divisor++;
} while(divisor <= limite && n % divisor!= 0);
if (divisor > limite)
return 1;
else
system (\"PAUSE\");
return 0;
}
¿Cómo resuelvo lo de los números que ifieren en dos unidades?
Estoy haciendo un programa que me calcula los números primos que hay hasta un \"n\" intruducido. Pero además quiero que me imprima en pantalla sólo los primos que difieran en dos unidades.
El código que tengo realizado es:
#include <stdio.h>
#include <math.h>
int primo(int n);
int main()
{
int numero, i;
printf(\"Numero: \");
scanf(\"%d\", &numero);
for(i = 2; i <= numero; i++)
{
if (primo(i) == 1)
printf(\"% d es primo\\n\", i);
}
return 0;
}
int primo(int n)
{
int divisor = 1;
int limite;
limite = sqrt(n);
do
{
divisor++;
} while(divisor <= limite && n % divisor!= 0);
if (divisor > limite)
return 1;
else
system (\"PAUSE\");
return 0;
}
¿Cómo resuelvo lo de los números que ifieren en dos unidades?
Respuesta de juanribdn
1