| | |
help needed with recursive fibonacci
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Oct 2004
Posts: 26
Reputation:
Solved Threads: 0
Im attemtping to return the next value in this suequence recursively 1, 4, 11, 34, 101
this is what i've done thus far, im not sure how to pass this list to the function to compute the next value which i believe to be 304. can some explain how i shoud write the main.
also in cases where the nth-1 value etc is needed how do you go about getting these list to the method
Thank you guys.
this is what i've done thus far, im not sure how to pass this list to the function to compute the next value which i believe to be 304. can some explain how i shoud write the main.
also in cases where the nth-1 value etc is needed how do you go about getting these list to the method
Thank you guys.
Java Syntax (Toggle Plain Text)
public static int fibo(int nthfibo) { if (nthfibo == 1) return 1; else if (nthfibo != 1 && nthfibo % 2 ==0) { return fibo(nthfibo) *3-1; } else { return fibo(nthfibo)*3+1; } }
•
•
Join Date: Jan 2008
Posts: 3,835
Reputation:
Solved Threads: 503
One, multiplying by 3, then adding or subtracting 1 isn't the Fibonacci sequence. Two, I don't see the need for recursion here. What exactly is this function supposed to do? If it simply takes a number in the sequence and returns the next number in the sequence, there is no need for recursion.
What
fibo(101) is supposed to return 304, right?What
list are you referring to? A list of all the numbers in the sequence which are less than or equal to 101? •
•
Join Date: Oct 2004
Posts: 26
Reputation:
Solved Threads: 0
1. the reason for me doing it recursively is because its an exercise in recursion.
2. after looking at the sequence of numbers i determined that 1 was the base case.
and if the position of the nth number was even it would multiply the previos number by 3 and subtract 1 if the position of the nth number was odd it would multiply by 3 and add 1.
the assignment was simply to create the method as i have done ( i believe).
in addition to this i wanted to write the program to see the function work....that im not sure how to do it.
the list im referring to is the list of numbers 1, 4 , 11, 34, 101.
I am simply tryin to create a recursive program to find the 6th integer in this list.
Thanks
2. after looking at the sequence of numbers i determined that 1 was the base case.
and if the position of the nth number was even it would multiply the previos number by 3 and subtract 1 if the position of the nth number was odd it would multiply by 3 and add 1.
the assignment was simply to create the method as i have done ( i believe).
in addition to this i wanted to write the program to see the function work....that im not sure how to do it.
the list im referring to is the list of numbers 1, 4 , 11, 34, 101.
I am simply tryin to create a recursive program to find the 6th integer in this list.
Thanks
•
•
Join Date: Jan 2008
Posts: 3,835
Reputation:
Solved Threads: 503
•
•
•
•
1. the reason for me doing it recursively is because its an exercise in recursion.
2. after looking at the sequence of numbers i determined that 1 was the base case.
and if the position of the nth number was even it would multiply the previos number by 3 and subtract 1 if the position of the nth number was odd it would multiply by 3 and add 1.
the assignment was simply to create the method as i have done ( i believe).
in addition to this i wanted to write the program to see the function work....that im not sure how to do it.
the list im referring to is the list of numbers 1, 4 , 11, 34, 101.
I am simply tryin to create a recursive program to find the 6th integer in this list.
Thanks
n , not nthfibo .What kind of List are you going to use? It's a matter of personal preference, but I like Vector. You could make this your function:
Java Syntax (Toggle Plain Text)
public static void fibo(Vector <Integer> numbers, int n)
If you're going to have a Vector, you'll need to pass
fibo the Vector each recursive call, so you might as well have it be a void function. So if you passed it an empty Vector, the following call: Java Syntax (Toggle Plain Text)
fibo (numbers, 6);
could result in
numbers holding {1, 4, 11, 34, 101, 304}. Is that what you're looking for? I'd rename the function though.•
•
•
•
I am simply trying to create a recursive program to find the 6th integer in this list.
![]() |
Other Threads in the Java Forum
- Previous Thread: PROJECT ideas on J2EE
- Next Thread: class return problem
| Thread Tools | Search this Thread |
Tag cloud for Java
2dgraphics addball android api apple applet application arguments array arrays automation bidirectional binary blackberry bluetooth business chat class classes client code collections component database derby dragging draw eclipse error event exception formatingtextintooltipjava fractal froglogic game givemetehcodez graphics gui hql html hyper ide image input integer internet ip j2me java javadesktopapplications javaprojects jmf jni jpanel julia linux list loop looping map method methods mobile myregfun mysql netbeans newbie number numbers oracle phone print problem producer program programming project recursion scanner screen server set size sms smsspam socket sort sql string swing swt tcp test threads time tree ubuntu ui websites windows






