Está en la página 1de 1

Program practica4_1;

{Pre: n>0}
Var
n:integer;

Procedure leerN(Var n:integer);


Begin{leerN}
Repeat
Write(' Teclea un entero mayor que cero: ');
readln(n);
until n>0;
End;{leerN}

Procedure escribeDivisores(n,a,b:integer);
Var
i:integer;
Begin{escribeDivisores}
Writeln('Los divisores de ',n,' en el rango ', a,'..',b, ' son: ');
For i:= a to b do
if n mod i = 0 then
write(i:3);
Writeln;
End;{escribeDivisores}

Begin{PP}
leerN(n);
escribeDivisores(n,1,trunc(sqrt(n))+1);
escribeDivisores(n,1,n div 2);
escribeDivisores(n,1,n-1);
End.{PP}

Program practica4_4;
Var
n, suma,cont:integer;
media: real;
Begin{PP}
cont:= 0;
suma:= 0;
Writeln('Introduce una secuencia de enteros acabada en 0');
Read(n);
While n <> 0 do begin
suma:= suma + n;
cont:= cont +1;
Read(n);
End;{While}
media:= suma/cont;
Writeln('La media e la serie introducida es ', media:5:2);

End.{PP}

También podría gustarte