je tente de résoudre le second problème sur le projet Euler, est le problème ici:C# réplication
Chaque nouveau terme dans la séquence de Fibonacci est généré en ajoutant les deux termes précédents. En commençant par 1 et 2, les 10 premiers termes sont les suivants:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Trouver la somme de toutes les termes pairs dans la séquence qui ne dépassent pas quatre millions.
Alors, je l'ai mis en place les suivantes:
using System;
namespace ProjectEuler
{
class Question2
{
//Project Euler - Question 2
//Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
//1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
//Find the sum of all the even-valued terms in the sequence which do not exceed four million
static void Main()
{
int sum = 0;
int oldNumber = 1;
int currentNumber = 1;
int nextNumber;
while (currentNumber <= 500)
{
nextNumber = currentNumber + oldNumber;
if (nextNumber % 2 == 0)
{
sum += currentNumber;
}
}
Console.WriteLine("Project Euler - Question 2\n\nAnswer: " + sum);
Console.ReadLine();
}
}
}
Quand je lance le programme, il n'y a rien de visible, juste un curseur dans la ligne de commande Windows. Je pense que cela pourrait être le fait que currentNumber n'est pas mis à jour, mais je ne peux pas penser à la façon de le faire correctement, si c'est le cas.