Ask your own question, for FREE!
Computer Science 15 Online
OpenStudy (hba):

Anyone good with C#?

OpenStudy (hba):

I am trying to print the fibbancio sequence for n-number of terms. Need help --------- int a = 0; int b = 1; int c; Console.Write("please input number of series digits you want to go till:"); c = int.Parse(Console.ReadLine()); int x; for (int i = 1; i <= (c - 2); i++) { x = a + b; a = b; } Console.WriteLine("0,1,{0}", a);

OpenStudy (dls):

do it like this.. for(int i=0;i<n;i++) { a=b; b=c; c=a+b; cout<<c; } will do.

OpenStudy (hba):

That's C++ :/

OpenStudy (hba):

Moreover we know that the first two terms of the sequence are 0 and 1

OpenStudy (dls):

man. int a=0; int b=1; for(int i=0;i<n;i++) { a=b; b=c; c=a+b; cout<<c; Console.Write(c); }

OpenStudy (hba):

So we can keep them as same.

OpenStudy (dls):

remove the cout thing use the Console.Write thing instead.

OpenStudy (hba):

Therfore,We are counting it upto n-2 terms.

OpenStudy (dls):

both are OOP based,same code.

OpenStudy (dls):

n-2? no?

OpenStudy (hba):

Yes i am right.

OpenStudy (hba):

Because i am putting two terms already which i know can never change which are 0 and 1. Therefore subtracting these terms from n it comes as n-2

OpenStudy (dls):

int a=0; int b=1; for(int i=0;c<=n;i++) { a=b; b=c; c=a+b; Console.Write(c); } ------------------------------------------------------------- Please input number of series digits you want to go till ------------------------------------------------------------- 10 ------------------------------------------------------------- 0 1 1 2 3 5 8

OpenStudy (dls):

where are you getting confused?

OpenStudy (hba):

You will never get my point. Nevermind.

OpenStudy (hba):

Confused? I am not confused at all.

OpenStudy (hba):

I just want to know how to get the printing done.

OpenStudy (dls):

Shouldn't you mention that in your question? -_-

OpenStudy (hba):

Ah! That was understood. My Idea is right. But i am not able to print it.

OpenStudy (dls):

oh well. print the first 2 values before the loop? then display C

OpenStudy (hba):

like, Its gonna be like 0,1,1 But then that 1 which is c has to keep changing but it just appears as 0,1,1 < That's it. It should be like 0,1,1,2,3,5,8,13...

OpenStudy (anonymous):

you never reassign the value x = a + b to b, so your program keep calculating a + b while they both stay 1, and you want to print the number as you calculated it, because you don't have access to the calculated numbers after the loop. ie: int a = 0; int b = 1; int c; Console.Write("please input number of series digits you want to go till:"); c = int.Parse(Console.ReadLine()); int x; Console.Write("0 1 "); // Writing the first two terms for (int i = 1; i <= (c - 2); i++) { x = a + b; a = b; b = x; Console.Write("{0} ", x); }

OpenStudy (anonymous):

ahummmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

OpenStudy (hba):

@Meepi I tried to dry run it and got my error and did exactly the same as you did.Thanks anyways.

OpenStudy (anonymous):

Are you sure that you rebuild the thing? I've tested it and it works for me :/

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!