Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#5

Re: fehlerhafte Rekursion

  Alt 9. Dez 2005, 19:41
Extended macht hier keinen sinn, da die Nachkommastellen eh nicht beachtet werden
Delphi-Quellcode:
function GetStelle(Val: Int64):Integer;
begin
  Result:=1;
  while Val>9 do
    begin
    Val:=Val div 10;
    Inc(Result);
    end;
end;

function Num2Str(Val: Int64):String;
var T: Int64;
begin
  if Val<10 then
    Result:=IntToStr(Val)
  else
    begin
    T:=Val div 10;
    Result:=IntToStr(Val div GetStelle(Val))+Num2Str(T);
    end;
end;
aber das ist nun echt mit gewalt rekursivitiert^^
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat