Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Quersum.-Berechnung (https://www.delphipraxis.net/81219-quersum-berechnung.html)

Flare 22. Nov 2006 22:26

Re: Quersum.-Berechnung
 
Zitat:

Zitat von capo
Delphi-Quellcode:
inc(iSumme,iTmp); // ist das Gleiche wie : iSumme := iSumme + iTmp; nur schneller

In diesem Fall würde ich auf die Intelligenz des Compilers setzen und behaupten, dass er beides identisch umsetzt.


Flare

Cöster 22. Nov 2006 22:31

Re: Quersum.-Berechnung
 
Zitat:

Zitat von Flare
Zitat:

Zitat von capo
Delphi-Quellcode:
inc(iSumme,iTmp); // ist das Gleiche wie : iSumme := iSumme + iTmp; nur schneller

In diesem Fall würde ich auf die Intelligenz des Compilers setzen und behaupten, dass er beides identisch umsetzt.


Flare

Gleichschnell, nur der Code halt ist kürzer.

marabu 23. Nov 2006 06:38

Re: Quersum.-Berechnung
 
Oder noch kürzer:

Delphi-Quellcode:
function CrossSum(n: Int64): Integer;
begin
  if n < 0 then Result := -1 else
  if n = 0 then Result := 0 else
  Result := CrossSum(n div 10) + (n mod 10);
end;
Grüße vom marabu

Alexander Roth 23. Nov 2006 08:20

Re: Quersum.-Berechnung
 
Zitat:

Zitat von Problemmacher
wie ich eine Quersummenberechnung ohne Schleifen
realisieren könnte.

Zitat:

Zitat von jakobwenzel
Für den Anfänger sind Schleifen einfacher als Rekursion, und ich sehe keinen Grund, hier keine Schleifen zu verwenden.

Sehe ich auch so.

Zitat:

Zitat von Problemmacher
Mit Schleifen hab ich schon vielerlei Lösungen
gesehen, doch ich würde gerne auch diesen sicherlich auch
eher umständlichen Weg versuchen und wissen wie sowas zu lösen wäre ...

Es gibt verdammt viele Beispiele zu Rekursion und so was auch zu üben. Siehe Fakultät

Doch:

Zitat aus Rekursion (by me):
Zitat:

Überhaupt sind Rekursive Algorithmen zwar sehr elegant, aber wenn es nicht-rekursive Algorithmen gibt, sind diese meistens schneller und einfacher zu programmieren.
Deshalb sollten rekursive Algothmen, wenn es nicht dringend erforderlich oder sinnvoll ist, nicht benutzt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz