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