Einzelnen Beitrag anzeigen

BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: wo ist der fehler?

  Alt 30. Sep 2006, 18:05
Ich glaube das ist schon im Ansatz falsch, zumindest ist für mich nicht ersichtlich, wo da ungerade Zahlen herkommen sollen.
Ich würde das so machen:
Delphi-Quellcode:
function UngeradeZahlenaddiert(von,bis:Integer):Integer;
Var i:Integer;
Begin
  if (von mod 2)=0 Then
    Inc(von);
  if (bis mod 2)=0 Then
    Dec(bis);
  i:=von;
  Result:=0;
  while i<bis do
  begin
    Result:=Result+i;
    Inc(i,2);
  end;
end;
Außerdem hab ich den Verdacht, dass das irgendwie auch ohne Schleife geht..
Benjamin
  Mit Zitat antworten Zitat