Leer 10 enteros, almacenarlos en un arreglo y determinar en qué posición del arreglo está el mayor número primo leído.
Ahora mi problema es que no se como hacer para que me imprima el numeros primo mayor en el arreglo. espero que me ayuden
Aqui les dejo lo que he hecho
Código: Seleccionar todo
Program Primos;
USES
crt;
CONST
N:=10;
VAR
Array [1..n]Of integer;
numero,i,max,imax,Divisor:Integer;
primo:boolean;
BEGIN
Writeln ('Llenando Arreglo');
Writeln;
FOR i:=1 TO n DO
BEGIN
writeln ('[',i,']:');
readln(v[i]);
END;
Primo:=True;
Divisor:=2;
While Divisor <= sqrt (Numero) do
BEGIN
IF (numero mod divisor) =0 Then
Primo:=false;
Divisor:=Divisor +1;
END;
max:=v[1];
imax:=1;
FOR i:=2 TO n DO
BEGIN
IF max < v[i] then
BEGIN
max:=v[i];
Imax:=i
END;
END;
writeln;
writeln ('El Valor Maximo del arreglo es: ',max);
Writeln('Y esta en la posicion: ',imax);
END;
End.