Exemplo n.º 1
0
        public static long Problem10()
        {
            long[] primes = Helpers.PrimesBelow(2000000).ToArray();

            long sum = 0;

            for (int i = 0; i < primes.Length; i++)
            {
                sum += primes[i];
            }

            return(sum);
        }
Exemplo n.º 2
0
        public static long Problem3(long target)
        {
            long[] primes    = Helpers.PrimesBelow(Convert.ToInt64(Math.Sqrt(target))).ToArray();
            long   lastPrime = 2;
            long   index     = 0;

            while (target != 1)
            {
                if (target % primes[index] != 0)
                {
                    index++;
                    lastPrime = primes[index];
                }
                else
                {
                    target = target / primes[index];
                }
            }

            return(lastPrime);
        }