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(j, '-');
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(j, '-');
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(l-i+1, '-') ;
escreve_n_char(i, '+') ;
escreve_n_char(l-i+1, '-');
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;
end;
procedure primos(x : integer);
var
i : integer;
begin
for i:= 2 to x do
if conta_div(i) = 0 then
write(i, ' ');
end;