program adivinha_desenho;
procedure escreve_n_char(n : integer; c: char);
var
i : integer;
begin
for i:=1 to n do
write(c);
end;
procedure desenho(l : integer);
var
j : integer;
begin
for j:=1 to l do
begin
escreve_n_char(j, '-') ;
escreve_n_char(l-j+1, '+');
writeln;
end;
end;
begin
desenho(5);
end.
Resposta:
-+++++ --++++ ---+++ ----++ -----+
Resposta:
procedure desenho(l : integer);
var
j : integer;
begin
if (l > 0) then
begin
j := 1;
repeat
escreve_n_char(j, '-') ;
escreve_n_char(l-j+1, '+');
writeln;
j := j+1;
until j > l;
end;
end;
-+- --++-- ---+++--- ----++++---- -----+++++-----Resposta:
procedure desenho(l : integer);
var
i : integer;
begin
for i:=1 to l do
begin
escreve_n_char(i, '-') ;
escreve_n_char(i, '+') ;
escreve_n_char(i, '-');
writeln;
end;
end;
function conta_div(n: integer): integer;
var
i,c: integer;
begin
c := 0;
for i := 2 to n div 2 do
if n mod i = 0 then
c := c + 1;
conta_div := c + 1;
end;
procedure primos(x : integer);
var
i : integer;
begin
for i:= 2 to x do
if conta_div(i) = 1 then
write(i, ' ');
end;