I'm working with metrowerks codewarrior to do this program.

This program asks you to create fibonacci sums up to 2^23 and then asks you to do some more stuff after that.

I'm just wondering if you would set up an array or a for or a while loop to complete this program easier and how would you set that up?

Since fibonacci is the last 2 added together to create the next integer i was thinking along the lines of a + b = sum and then save it to part of an array. Then create an if statement after to make it so that when the next integer is bigger than b then it replaces b and the old b replaces a.

Am i thinking along the right lines??

Recommended Answers

All 3 Replies

Member Avatar for iamthwee

Try it. See what happens.

except of course an array would be useless since you wouldn't know the size of the array behorehand.
You'll have to use some ordered Collection to store your results.

:) hi:
you can see that code.Maybe is right.

package com.jmenu;
public class Fibonacci {
public static void main(String agre[]){
double frontsum=0;
int finditem=3;
double a=Double.parseDouble(agre[0]);
System.out.println(a);
frontsum = calculateItemSum(finditem);
do{
finditem++;
frontsum+=calculateItemSum(finditem);
}while(frontsum<a);
System.out.printf("sum is: %f",frontsum);
System.out.printf("item is: %d",finditem);
System.out.printf("\nitem is: %f",calculateItemSum(96));
System.out.printf("\n -: %f",frontsum-calculateItemSum(96));
}
 
 
 
static double calculateItemSum(int i){
double a=2,b=2,c=0;
int item=3;
while(item<=i){
c=a+b;
a=b;
b=c;
item++;
}
return c;
}
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.