Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
Delphi 2007 Professional
|
AW: Collatz Problem
10. Jul 2013, 10:38
Vereinfacht sieht der Code so aus:
Delphi-Quellcode:
procedure TForm13.Btn_1Click(Sender: TObject);
var
x : Int64;
count : Integer;
begin
x := StrToInt(edit1.Text);
if x < 1 then
raise Exception.Create(' Die Zahl muss >= 1 sein!');
count := 0;
while (x>1) do
begin
if x mod 2 = 0 then
x:= x div 2
else
x := x * 3 + 1;
Inc(count);
end;
label1.Caption := ' Nach ' + inttostr(count) + ' Schritten kommt 1 heraus.';
end;
|