|
||||
|
||||
|
Capitolo 1Somma dei divisori di un numero
Innanzi tutto riportiamo qui di seguito, come al solito, le proprietà consigliate per la form:
Come si può vedere, le due Label: LabelN e LabelSomma hanno la Caption allineata a destra, anziché a sinistra come è di solito: proprietà Alignment = taRightJustify. Per ottenere l'allineamento voluto è inoltre necessario trascinare il lato destro del rettangolo della Label fino alla posizione voluta (8 pixel di distanza dall'Edit posto alla sua destra). Infine il codice Pascal associato al Bottone OK. procedure TFormSommaDivisori.BitBtnOKClick(Sender: TObject);
var
n, i, s: Integer;
begin
n:=StrToInt(EditN.Text);
s:=0;
for i:=1 to n-1 do
if n mod i=0 then
s:=s+i;
EditSomma.Text:=IntToStr(s);
end;
N.B. In alternativa alla riga di codice: s:=s+i, si potrebbe
utilizzare invece: Inc(s,i), che è equivalente al codice C/C++: s+=i, e
fornisce un codice macchina più efficiente.
|
|||
|
||||