Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.226 Beiträge
 
Delphi 12 Athens
 
#6

Re: Kleinere Zahlen hinzuzählen

  Alt 29. Feb 2008, 14:59
so ist das Rechenergebnis eine Fließkommazahl und kein Integer:
also müßte man es noch umwandeln
[add]ohhh und Vergleich statt Zuweisung ... kein ":" [/add]
Delphi-Quellcode:
function Summ(n: integer): Integer;
begin
  result := Round(n * (n + 1) / 2.0);
end;
oder besser glich bei Integer bleiben:
Delphi-Quellcode:
function Summ(n: integer): Integer;
begin
  result = n * (n + 1) div 2;
end;
aber ich hab noch'n paar Löungen mit Schleifchen
Delphi-Quellcode:
// Result=0 wenn n negativ
function Summ(n: integer): Integer;
begin
  Result := 0;
  while n >= 1 do
  begin
    Inc(Result, n); //Result := Result + n;
    Dec(n);
  end;
end;
Delphi-Quellcode:
// Result=n wenn n negativ
function Summ(n: integer): Integer;
begin
  Result := 0;
  repeat
    Inc(Result, n); //Result := Result + n;
    Dec(n);
  until n < 1;
end;
$2B or not $2B
  Mit Zitat antworten Zitat