Na lekcję informatyki miałem napisać program, który nie wyświetla w polu memo liczby jeśli jest ona: podzielna przez 7, posiada 7 w swojej liczbie albo jeśli suma wszystkich cyfr liczby wynosi 7. Kod programu jest następujący:
var i,e,z,h:integer;
podzielna,dostepna,qs:boolean;
begin
for i:=1 to 999 do
begin
podzielna:=i mod 7=0;
e:=i mod 10;
z:=(i mod 100) div 10;
h:=i mod 100;
qs:=e+z+h=7;
dostepna:=(e=7) or (z=7) or (h=7);
if podzielna or dostepna or qs
then memo1.Lines.add('x')
else memo1.Lines.add(IntToStr(i));
end;
end;
A pytanie jest takie... czy da się ten kod zoptymalizować, pisząc go krótszym...? Dać się da na pewno ale jak? Sam próbowałem coś wymyślić no ale jak na razie nic specjalnego. Jak na razie mam 2 tyg styczności z Delphi więc wszystkiego jeszcze nie łapie ;)
Pozdro