예제 #1
0
        public void Problem25()
        {
            var sequence = Sequences.Fibonacci(new BigInteger(1), new BigInteger(1));

            var index = 0;

            foreach (var number in sequence)
            {
                index++;

                if (number.ToString().Length == 1000)
                {
                    break;
                }
            }

            Assert.That(index, Is.EqualTo(4_782));
        }
예제 #2
0
        public void Problem2()
        {
            long sum = 0;

            foreach (long term in Sequences.Fibonacci(1, 2))
            {
                if (term >= 4_000_000)
                {
                    break;
                }

                Console.WriteLine(term);
                if (term % 2 == 0)
                {
                    sum += term;
                }
            }

            Console.WriteLine(sum);
        }