View Single Post
Old Aug 24th, 2005, 1:43 PM   #10
stevengs
Professional Programmer
 
stevengs's Avatar
 
Join Date: May 2005
Location: Bad Nauheim, Germany
Posts: 436
Rep Power: 4 stevengs is on a distinguished road
[PHP]
#include <stdio.h>
#include <stdlib.h>

int main( void )
{
/*Local Definitions*/
int fib1 = 0, fib2 = 1, temp = 0;

printf( "%4d%4d", fib1, fib2 ); // Print the two givens

fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8 13


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8 13 21


fib1 = fib2;
fib2 = temp;
temp = fib1 + fib2;
printf( "%4d", temp ); // 0 1 1 2 3 5 8 13 21 34


printf( "\n" );
system( "PAUSE" );
return 0;
}[/PHP]

you have at least one variable too many (unnecessary) and your are printing all three before 'figuring' the first one!

you can do it with two variables too:
[PHP]
int main( void )
{
/*Local Definitions*/
int fib1 = 0, fib2 = 1;

printf( "%4d%4d", fib1, fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

fib2 += fib1;
fib1 = fib2 - fib1;
printf( "%4d", fib2 );

printf( "\n" );
system( "PAUSE" );
return 0;
}[/PHP]

can it be done with a single variable?
__________________
-Steven
"Is this a piece of your brain?" - Basil Fawlty

Last edited by stevengs; Aug 24th, 2005 at 2:11 PM.
stevengs is offline   Reply With Quote