
%n-viele zeichen auf der Konsole ausgeben
printrow(0) :-
   nl.

printrow(Num) :-
   write(*),
   Num2 is Num - 1,
   printrow(Num2).


%Dreieck nur ansteigend zeichnen
dreieck(0).

dreieck(Num) :-
   Num2 is Num - 1,
   dreieck(Num2),
   printrow(Num).


%Dreieck nur absteigend zeichnen
dreieckflip(0).

dreieckflip(Num) :-
   printrow(Num),
   Num2 is Num - 1,
   dreieckflip(Num2).



%Dreieck ansteigend-absteigend zeichnen
dreieck(Max, Max) :-
   printrow(Max),
   printrow(Max).

dreieck(Min, Max) :-
   printrow(Min),
   Min2 is Min + 1,
   dreieck(Min2, Max),
   Max2 is Min2 - 1,
   printrow(Max2).