Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fibonacci Zahlen Struktogramm (https://www.delphipraxis.net/10711-fibonacci-zahlen-struktogramm.html)

Nicodius 23. Okt 2003 19:03


Fibonacci Zahlen Struktogramm
 
Hallo, ich gehe ja seit diesem Semseter in die beste Computerschule Österreichs(*prahl Notendurchschnitt musste mind. 1,2 sein :-D :mrgreen: )

Und heute haben wir in GED(Drundlagen der EDV) eine Aufgabe bekommen wie folgt

Struktogramm machen das Fibonacci Zahlen bis zu einemEingegeben Höchstwert berrechnet....

Fibonacci Zahlen : 1,1,2,3,5,8.... Immer die vorhergehenden 2 zahlen addieren.

...... Wie mach ich das (entweder als Struktogramm oder aber auch als Quelltext bitt beantworten oder Pseudo code ) weil ich an dieser Aufgabe nicht mehr logisch weiterarbeiten kann :wall: :wall: :wall: :mrgreen:

Danke im Voraus

Nicodius

Mirilin 23. Okt 2003 19:07

Re: Fibonacci Zahlen Struktogramm
 
:hi:

*gegugelt hat*

neolithos 23. Okt 2003 19:12

Re: Fibonacci Zahlen Struktogramm
 
Nur so zur Info!
Das hatten wir im ersten Semester?

negaH 24. Okt 2003 00:27

Re: Fibonacci Zahlen Struktogramm
 
Delphi-Quellcode:
function Fibonacci(N: Zahl): Zahl;
// Fibonacci mithilfe des Golden Ratio's PHI berechnen
// PHI = golden ratio
//           (E + F*PHI)²
// (E, F) := (E² + F², 2EF + F²)

var
  E,F,T,S: Zahl;
  Log2N: Zahl;
  Mask: Zahl;
begin
  if N = 0 then
  begin
    Result := 0;
    Exit;
  end
  F := 1;
  E := 0;
  Log2N := Log2(N);
  Mask := 2^LogN2;
  while Mask > 0 do
  begin
    T := F + E;
    E := E^2;
    T := T^2;
    F := F^2;
    T := T + E;
    E := E + F;

    if N and Mask <> 0 then
    begin
      S := T;
      T := E;
      E := S; // swap T,E

      T := T + E;
    end;

    S := T;
    T := F;
    F := T;    // swap T,F

    Mask := Mask / 2;
  end;
  Result := F;
end;

Das ist ein Pseudocode der den effizientesten Fibonacci Algortihmus umschreibt. Insgesamt hat er die geringst mögliche Komplexität von exakt Log2(N) Iterarionsschritten, vergleiche das mal mit den allgemein üblichen rekusiven Funktionen :)

Gruß hagen

Nicodius 24. Okt 2003 19:16

Re: Fibonacci Zahlen Struktogramm
 
VIELEN DANK AN ALLE :thuimb:

Schönen Abend noch, der um nun ein Plus reichere Nicodius :mrgreen: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

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