Morgen!
Ich möchte über eine rekursive Funktion calculateFibonacciByCount die Zahl errechnen, die an derjenigen Stelle in der Fibonacci-Folge steht.
MAFibonacci.h
MAFibonacci.m
Alles anzeigen
textFieldCount liefert die Stelle, dessen Wert berechnet werden soll, als integer an, im textFieldNumber soll dieser ausgegeben werden.
Problem jetzt nur, dass ich immer 1 als Ergebnis bekomme, was ich auch eingebe.
Prügelt mich tot ob des wahrscheinlich einfachen Fehlers, ich finde ihn aber nicht :sick:
MfG
Alves
Ich möchte über eine rekursive Funktion calculateFibonacciByCount die Zahl errechnen, die an derjenigen Stelle in der Fibonacci-Folge steht.
MAFibonacci.h
MAFibonacci.m
Quellcode
- #import "MAFibonacci.h"
- @implementation MAFibonacci
- - (IBAction)enterPressed:(id)sender {
- inBetweenValue=0;
- [textFieldNumber setIntValue:[self calculateFibonacciByCount:[textFieldCount intValue]]];
- }
- - (int)calculateFibonacciByCount:(int)count {
- if (count==0) {
- return 0;
- }
- else if (count==1) {
- return 1;
- }
- else {
- inBetweenValue=inBetweenValue+[self calculateFibonacciByCount:(count-1)];
- return inBetweenValue;
- }
- }
- @end
textFieldCount liefert die Stelle, dessen Wert berechnet werden soll, als integer an, im textFieldNumber soll dieser ausgegeben werden.
Problem jetzt nur, dass ich immer 1 als Ergebnis bekomme, was ich auch eingebe.
Prügelt mich tot ob des wahrscheinlich einfachen Fehlers, ich finde ihn aber nicht :sick:
MfG
Alves
Ein kurzer Blick auf deine Funktion genügt nämlich, um zu sehen, dass das Ergebnis immer 1 sein muss.
und &&.