program primos; uses crt;
var
n, primo, divisor, residuo: integer;
seguir:char;
bandera:boolean;
begin
bandera:=true;
while bandera do
begin
clrscr;
writeln(‘Programa para determinar si un numero es o no Primo.’);
writeln;
write(‘Ingrese el numero a analizar: ‘);
n:=0; { Inicializar las variables a ser usadas}
primo:=0;
divisor:=2;
residuo:=0;
readln(n);
divisor:= n div 2;
while divisor<>1 do
begin
residuo:= n mod divisor;
if residuo=0
then
primo:=primo+1;
divisor:=divisor-1;
end;
if primo=0
then
writeln(n,’ es un numero primo.’)
else
writeln(n, ‘ no es un numero primo’);
write(‘Desea analizar otro número? (s/n)’);
readln(seguir);
if seguir<>’s’
then
bandera:=false;
end;
end.






































8 respuestas hasta el momento ↓
Samanosuke // Abril 15, 2008 a 9:54 am |
Oye pos no mucho lo entenci.
Puedes explicar cada comando y que hace dentro del programa porfas
kevin // Octubre 7, 2008 a 1:16 pm |
por favor me pudes enviar los comandos para hacer la bandera de estados unidos
Luis Castellanos // Octubre 7, 2008 a 9:51 pm |
?? No entiendo Kevin…
esteban // Marzo 31, 2009 a 11:50 pm |
muy wen codigo, oye sara posoble un roteo del programa??? con el valor 5 o 3
Luis Castellanos // Abril 1, 2009 a 1:03 am |
Saludos Esteban…
pedro // Octubre 12, 2009 a 9:26 pm |
jaja tu programa no funciona en los puntos criticos
por ejemplo no funciona para el numero 2 que es primo
Luis Castellanos // Octubre 12, 2009 a 10:11 pm |
Gracias Pedro.
jessica // Octubre 19, 2009 a 2:56 pm |
gracias pedro por el trabajo