Program Primo ;
var numero,origem,propri: integer;
function executa: boolean;
var x: char;
begin
writeln ('Deseja continuar?(S/N) ');
x:= readkey;
if (x = 's') then
executa := true
else if (x='n') then
executa := false
else executa := executa;
end;
function pededado: integer;
var x: integer;
begin
write ('Informe um número: ');
readln(x);
if (x>=1) and (x<=100) then
pededado := x
else pededado:=pededado;
end;
function eprimo(numero: integer): integer;
var i: integer;
primo: boolean;
begin
primo := true;
for i:=2 to (numero-1) do
if (numero mod i) = 0 then
primo := false;
if primo=false then
eprimo:=eprimo(numero+1);
end;
Begin
while executa do
begin
clrscr;
origem := pededado;
numero:=origem;
propri:=eprimo(numero);
writeln ('O número ',origem,' tem como próximo primo o número: ',propri);
end;
End.
Edição feita por: DarkSign, 29/03/2010, 10:39.
[code] facilita visualização de códigos extensos










