Mathematica < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 13:48 So 11.12.2011 | Autor: | quasimo |
Aufgabe | Schreiben Sie mit Hilfe einer While-Schleife eine Funktion Fibmin, die für einen ihr übergebenen Wert M die kleinste(natürliche ) Zahl n liefert, so dass die zugehörige Fibonacci Zahl Fibonacci[n] größer oder gleich M ist. |
Woher weiß Mathematica wenn ich nur natürliche Zahlen haben will?
Wie baue ich das gesamte auf?
Fibmin[M_]:=
Irgendwoe kommt sicher vor: While[Fibonacci[n]<M]
LG.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 13:52 So 11.12.2011 | Autor: | abakus |
> Schreiben Sie mit Hilfe einer While-Schleife eine Funktion
> Fibmin, die für einen ihr übergebenen Wert M die
> kleinste(natürliche ) Zahl n liefert, so dass die
> zugehörige Fibonacci Zahl Fibonacci[n] größer oder
> gleich M ist.
> Woher weiß Mathematica wenn ich nur natürliche Zahlen
> haben will?
Indem du beim Start der Variablen n einer natürliche Zahl (z.B. die 1) zuweist und in jedem Schleifendurchlauf die Anweisung gibst, n um 1 zu vergrößern.
Gruß Abakus
> Wie baue ich das gesamte auf?
> Fibmin[M_]:=
>
> Irgendwoe kommt sicher vor: While[Fibonacci[n]<m]
>
>
> LG.
</m]
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 14:45 So 11.12.2011 | Autor: | quasimo |
> Indem du beim Start der Variablen n einer natürliche Zahl (z.B. die 1) zuweist und in jedem Schleifendurchlauf die Anweisung gibst, n um 1 zu vergrößern.
Und wie mache ich das mit der ANweisung n zu vergrößern?
Fibmin[M_]:=
sofort danach n=1 ?
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 15:05 So 11.12.2011 | Autor: | abakus |
> > Indem du beim Start der Variablen n einer natürliche Zahl
> (z.B. die 1) zuweist und in jedem Schleifendurchlauf die
> Anweisung gibst, n um 1 zu vergrößern.
> Und wie mache ich das mit der ANweisung n zu vergrößern?
Weiß ich nicht, weil ich Mathematica nicht kenne.
In fast allen Programmiersprachen läuft so etwas aber mit
n=n+1
oder
n:=n+1
Die anfängliche Wertzuweisung n=1 (oder so ähnlich) darf aber NICHT in der Schleife, sondern nur VOR der Schleife erfolgen (sonst würde jede Erhöhung im nächsten Durchlauf mit dem Befehl n=1 wieder zunichte gemacht).
Gruß Abakus
>
> Fibmin[M_]:=
> sofort danach n=1 ?
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 15:15 So 11.12.2011 | Autor: | quasimo |
Das ist mir klar ja.
Aber was meine Frage ist, wie ich das in Mathematica schreibe!!!Also in welche Umgebung, Form.!
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:20 Di 13.12.2011 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|