Anyone good with C#?
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);
do it like this.. for(int i=0;i<n;i++) { a=b; b=c; c=a+b; cout<<c; } will do.
That's C++ :/
Moreover we know that the first two terms of the sequence are 0 and 1
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); }
So we can keep them as same.
remove the cout thing use the Console.Write thing instead.
Therfore,We are counting it upto n-2 terms.
both are OOP based,same code.
n-2? no?
Yes i am right.
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
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
where are you getting confused?
You will never get my point. Nevermind.
Confused? I am not confused at all.
I just want to know how to get the printing done.
Shouldn't you mention that in your question? -_-
Ah! That was understood. My Idea is right. But i am not able to print it.
oh well. print the first 2 values before the loop? then display C
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...
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); }
ahummmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
@Meepi I tried to dry run it and got my error and did exactly the same as you did.Thanks anyways.
Are you sure that you rebuild the thing? I've tested it and it works for me :/
Join our real-time social learning platform and learn together with your friends!