I'm solving problems from Eurler's page. I'm actually spending a lot of time trying to do something with my code. It's outputting fibonacci numbers correctly, and also summing it(for 15 numbers). But When I put limit to 4 000 000 numbers, then it shows me output like this: -1833689714. I changed int to uint or large but still answer is not correct. Here is link to problem: https://projecteuler.net/problem=2https://projecteuler.net/problem=2
And here my code:
class Program
{
static void Main(string[] args)
{
int a = 0;
int b = 1;
int fibonacciNumber = 0;
int sum=0;
bool whichNumber = false;
for(int i = 0; i < 4000000; i++)
{
fibonacciNumber = a + b;
if (fibonacciNumber % 2 == 0) sum += fibonacciNumber; //adding to sum of even-numbers
if (whichNumber == false) //operations to change numbers
{
a = fibonacciNumber;
whichNumber = true;
}
else if (whichNumber == true)
{
b = fibonacciNumber;
whichNumber = false;
}
}
Console.WriteLine(sum);
Console.ReadLine();
}
}
Does someone see where I made a mistake?