Hola amigos como estan, saludos, miren tengo un problemita y nose que pueda ser, miren tengo este caso que es colocar 2 numeros primos gemelos por eje p y q, pero q es igual a p+2, osea seria
p= 3
q=5
en si cuando coloco cantidades como 1428725 y 1428727 me dice que si son numeros primos gemelos, que se le puede corregir a este codigo.
Código:
/*Codigo de promgrama:PruebaParcial2
Descripcion:Prueba de Autoevaluacion
Autor:
Fecha:
Curso:
Institucion: */
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<math.h>
#include<dos.h>
#include<ctype.h>
int main()
{
char r; // para seguir o para detenernos
struct date d;
struct time t;
int p; //valor de p
int q; //valor de q
r='S';
while(r=='S')
{
clrscr();
textcolor(GREEN);
gotoxy(3,3);
cprintf("Digite el valor de p: ");
scanf("%d",&p);
gotoxy(3,5);
cprintf("Digite el valor de q: ");
scanf("%d",&q);
textcolor(MAGENTA);
if(p<q && q==p+2)
{ gotoxy(20,20);
cprintf("si son primos gemelos "); }
else
{ gotoxy(20,20);
cprintf("No son primos gemelos "); }
textcolor(RED);
getdate(&d);
gettime(&t);
gotoxy(20,30);
cprintf(" FECHA: %d",d.da_day);
cprintf("/%d",d.da_mon);
cprintf("/%d",d.da_year);
gotoxy(20,32);
cprintf(" HORA: %2d: %2d: %2d\n", t.ti_hour, t.ti_min, t.ti_sec);
gotoxy(20,40);
cprintf(" Si desea continuar dijite S si no N ");
r= getch();
r=toupper(r); }
return(10);
}