realize un programa principal esPrimo
#include <stdio.h>
#include <math.h>
int main()
{printf("Ingrese su numero: ");
int num=scanf("%d/n", num);
int lim=sqrt(num);
bool Primo=((num%2!=0) || (num==2));
int cont=3;
while ((!Primo) && (cont<=lim));{
Primo=(num%cont)!=0;
cont+=2;
}
if (Primo) {printf("El numero %d es Primo/n");}
else {printf("El numero %d no es Primo/n");}
return 0;
}
#include <math.h>
int main()
{printf("Ingrese su numero: ");
int num=scanf("%d/n", num);
int lim=sqrt(num);
bool Primo=((num%2!=0) || (num==2));
int cont=3;
while ((!Primo) && (cont<=lim));{
Primo=(num%cont)!=0;
cont+=2;
}
if (Primo) {printf("El numero %d es Primo/n");}
else {printf("El numero %d no es Primo/n");}
return 0;
}
traduciendo a C a mano un codigo escrito en Pascal
Program esPrimo;
VAR
num,lim,cont:Integer;
Primo:Boolean;
begin
Write('Ingrese su numero: ');
readln(num);
lim:=trunc(sqrt(num));
Primo:=((num mod 2)<>0) or (num=2);
Cont:=3;
While not(Primo) and (cont<=lim) do begin
Primo:=(num mod cont)<>0;
cont:=cont+2;
end;
if Primo then writeln('El numero ',num:0,' es Primo')
else writeln('El numero ',num:0,' no es Primo');
end.
VAR
num,lim,cont:Integer;
Primo:Boolean;
begin
Write('Ingrese su numero: ');
readln(num);
lim:=trunc(sqrt(num));
Primo:=((num mod 2)<>0) or (num=2);
Cont:=3;
While not(Primo) and (cont<=lim) do begin
Primo:=(num mod cont)<>0;
cont:=cont+2;
end;
if Primo then writeln('El numero ',num:0,' es Primo')
else writeln('El numero ',num:0,' no es Primo');
end.
sin embargo cuando lo ejecuto recibo el error Violación de segmento (`core' generado);
me podrian decir por que?