Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wie berechnet man die fakultät mit for-to-do-schleife? (https://www.delphipraxis.net/37568-wie-berechnet-man-die-fakultaet-mit-do-schleife.html)

wonkel 7. Jan 2005 12:57


wie berechnet man die fakultät mit for-to-do-schleife?
 
Hallo Leute :hi: ,
ich hab in Info die Aufgabe, die Fakultät auszurechnen.
Hab leider keine Idee :oops: und im Internet find ich nichts, was den Formeln entspricht, die wir kennen.
Nach dem Vorbild der n-ten Potenz (mit for-to-do-Schleife) sollen wir die Anweisung schreiben.
Mein Quelltext zur n-ten Potenz:

Potenz:=1;
For lauf:=1 to exponent do
Potenz:=potenz*basis;
Str (potenz:8,hilfe);

Zum Beispiel kann ich ja nicht die Formel n!=n*(n-1)! nehmen, und das „!“ mit „fakultaet“ ersetzen. Wenn ich schreibe „fakultaet:=n*fakultaet(n-1)“ sagt der PC, dass vor der Klammer noch ein mathematisches Zeichen oder so stehen müsste.
Wäre echt froh, wenn mir jemand helfen kann :-D !

Oxmyx 7. Jan 2005 13:01

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
Delphi-Quellcode:
Ergebnis := 1;
for i := Zahl downto 1 do
  Ergebnis := Ergebnis * i;

glkgereon 7. Jan 2005 13:03

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
was is fakultät?

n! = 1 * 2 * 3 * ... * n

wie könnte man das jetzt in eine for-schleife packen? :gruebel:

Delphi-Quellcode:
for i:=1 to n do
damit werden alle zahlen von 1 bis n durchlaufen

und mehr sag ich net, da dies kein hausaufgaben-lösungs-forum ist

fkerber 7. Jan 2005 13:54

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
Hi!

Machen wir auch grad in Info ...

Es geht noch etwas kürzer, als bei Oxmyx (man spart sich einen Schleifendurchlauf)
Delphi-Quellcode:
Ergebnis := 1;
for i := Zahl downto 2 do
  Ergebnis := Ergebnis * i;


Ciao Frederic

glkgereon 7. Jan 2005 13:56

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
wohl eher
Delphi-Quellcode:
Ergebnis := Zahl;
for i := Zahl downto 2 do
  Ergebnis := Ergebnis * Zahl;
;)

Oxmyx 7. Jan 2005 13:59

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
Zitat:

Zitat von glkgereon
wohl eher
Delphi-Quellcode:
Ergebnis := Zahl;
for i := Zahl downto 2 do
  Ergebnis := Ergebnis * Zahl;
;)

Nö.

fkerber 7. Jan 2005 14:02

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
HI!

@Oxmyx, deins iss aber auch falsch.
Habe es oben in meinem Code geändert.


Ciao Frederic

glkgereon 7. Jan 2005 14:03

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
ach ja :wall: :wall: :wall:

ok, noch kürzer:

Delphi-Quellcode:
Ergebnis := Zahl;
for i := Zahl-1 downto 2 do
  Ergebnis := Ergebnis * Zahl;

Oxmyx 7. Jan 2005 14:06

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
Zitat:

Zitat von fkerber
HI!

@Oxmyx, deins iss aber auch falsch.
Habe es oben in meinem Code geändert.


Ciao Frederic

Ups, das hab ich doch glatt übersehen. ;-)

fkerber 7. Jan 2005 14:06

Re: wie berechnet man die fakultät mit for-to-do-schleife?
 
Hi!

@glkgereon:
Ist auch falsch!!! Anstelle von Zahl muss innerhalb der Schleife I stehen.

Delphi-Quellcode:
Ergebnis := Zahl;
for i := Zahl-1 downto 2 do
  Ergebnis := Ergebnis * i;


Ciao Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.
Seite 1 von 2  1 2      

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