Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

41

19.04.2016, 08:12

Kann man mit den Zahlen jetzt was bestimmtes machen, ausser den Gewinn von der Kanickelzucht auszurechnen? Und danke fuers Hochladen :x

Edit: Scheint man ja auch fuer Pflanzenwachstum zu gebrauchen. Der Fibonacci hat ja aber nie angenommen das etwas stirbt oder "krank" wird. Wie kann man dann seine Zahlen als anhaltspunkt nehmen?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlackArtC#« (19.04.2016, 08:24)


42

19.04.2016, 13:43

ich glaube die folge ist vor allem mathematisch interessant, anwendungen kenn ich jetzt keine, aber google wirds schon wissen.

43

19.04.2016, 16:43

Dann ist ja gut, ein Matheabenteuer das ich wohl nichtmehr brauche ^^

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

44

19.04.2016, 17:05

Danke für die Hilfe, aber ich möchte nicht die Fib.Zahl an der Stelle, die ich eingegeben habe. Ich möchte alle Fib.-Zahlen ausgeben, bis zu der eingegebenen Zahl. Ich hoffe, dass ich es richtig erklärt habe und dass ich mal wieder viel zu kompliziert denke :dash:

45

19.04.2016, 17:28

Schleife?

46

19.04.2016, 17:58

Versuch mal ein wenig mit der Formel von Binet zu probieren. Damit kannst du anscheinend die n´te Fibonicca Zahl berechnen. Per For kannste ja dann bis zu deiner Eingabe raufzählen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

47

19.04.2016, 19:15


Danke für die Hilfe, aber ich möchte nicht die Fib.Zahl an der Stelle, die ich eingegeben habe. Ich möchte alle Fib.-Zahlen ausgeben, bis zu der eingegebenen Zahl. Ich hoffe, dass ich es richtig erklärt habe und dass ich mal wieder viel zu kompliziert denke

https://www.spieleprogrammierer.de/19-pr…e-2/#post323486

Versuch mal ein wenig mit der Formel von Binet zu probieren. Damit kannst du anscheinend die n´te Fibonicca Zahl berechnen. Per For kannste ja dann bis zu deiner Eingabe raufzählen.

Das wäre nicht sinnvoll. Die Formel wäre viel teurer als pro Zahl 2 Zahlen zu addieren.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>

unsigned int fibonacci(unsigned int n) {
    unsigned int values[2];
    values[0] = 0;
    values[1] = 1;
    for(unsigned int i = 2; i <= n; i++) {
        values[i % 2] = values[0] + values[1];
    }
    return values[n%2];
}

void print_nth_fibonacci(unsigned int n) {
    std::cout << fibonacci(n) << std::endl;
}

void print_fibonacci_range(unsigned int n) {
    for(unsigned int i = 0; i <= n; i++) {
        print_nth_fibonacci(i);
    }
}

int main() {
    unsigned int n = 42;
    unsigned int nth_fibonacci = fibonacci(n);

    std::cout << "Die " << n << "te Fibonacci-Zahl ist: " << nth_fibonacci << std::endl;
    print_fibonacci_range(13);
    return 0;
}


edit: Der Code gibt dir jetzt noch die ersten n+1 Fibonacci Zahlen aus. Mit einigen wenigen Anpassungen gibt er dir alle Fibonacci Zahlen bis n aus. Das überlasse ich jetzt aber dir.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Schorsch« (20.04.2016, 02:21)


48

20.04.2016, 01:14

@cojo2015: also eigentlich wolltest du die einfachste lösung... kannst du mir erklären, wie du das nicht selbst hinbekommen hast? ich nehme an du versuchst das programmieren zu lernen? oder brauchst du einfach eine schnelle lösung für einen kurs der dich nicht interessiert?

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

49

20.04.2016, 07:24

@cojo2015: also eigentlich wolltest du die einfachste lösung... kannst du mir erklären, wie du das nicht selbst hinbekommen hast? ich nehme an du versuchst das programmieren zu lernen? oder brauchst du einfach eine schnelle lösung für einen kurs der dich nicht interessiert?

Also in unserem Kurs haben wir nur JavaKara gemacht und das nicht lange und mich hat es einfach nur verwirrt, was ihr gemeint habt mit "nur 2 Variablen im Speicher halten" (oder so ähnlich). Ich bin immer noch Anfänger, wenn es um C++ geht. Ein Grund kann auch sein, dass ich seit ca. 4-5 Wochen keinen Code mehr gesehen/geschrieben habe, weil mir einfach die Zeit fehlte. Ich glaube, ich mache jetzt mal weiter mit dem Buch "Der C++ Programmierer", bis wieder alles sitzt...

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

50

20.04.2016, 10:22

mich hat es einfach nur verwirrt, was ihr gemeint habt mit "nur 2 Variablen im Speicher halten" (oder so ähnlich).

Hast du dir meinen Code mal angeguckt? Da passiert doch eben genau das. Es wird ein Array mit 2 Stellen benutzt. Stattdessen könnte man theoretisch auch 2 Variablen benutzen, müsste dann aber ein paar Abfragen mehr benutzen. Wenn du da konkrete Fragen zu hast kann ich dir ja gern helfen. Aber mir scheint es so als hättest du es dir gar nicht angeguckt.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige