Skip to main content

Proyecto Euler: solución problema 1

Posted in

De ocio por la red, un día me encontré este interesante proyecto: http://projecteuler.net, el cual, para resumir el cuento, trata más o menos de resolver una serie de desafíos matemáticos empleando mas que las matemáticas para llegar a soluciones elegantes y eficientes, también se requieren habilidades en el uso del pc y habilidades de programación para solucionar la mayoría de los problemas que allí están publicados.

Enunciado del problema: si listamos todos los números naturales menores que 10 que son múltiplos de 3 ó 5, obtenemos que son 3, 5, 6 y 9. La suma de estos múltiplos es 23. Hallar la suma de todos los múltiplos de 3 ó 5 inferiores a 1000.

Pues bien, aquí traigo la solución al primer problema del proyecto, no publico la respuesta en concreto, pero si el algoritmo en C# que escribí para llegar a ella.

/* projecteuler.net -  solución problema 1.
 *
 * Enunciado: si listamos todos los números naturales menores que 10 que son
 * múltiplos de 3 ó 5, obtenemos que son 3, 5, 6 y 9. La suma de estos múltiplos
 * es 23.
 *
 * Hallar la suma de todos los múltiplos de 3 ó 5 inferiores a 1000.
 *
 * Autor: Juan Felipe Muñoz Fernández
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Euler_Problema_1
{
    class Program
    {
        static void Main(string[] args)
        {
           
            ushort limiteSuperior = 1000;
            ushort limiteInferior = 1;
            int suma = 0;

            for (int j = limiteInferior; j < limiteSuperior; j++)
            {
                if (j % 3 == 0 || j % 5 == 0)
                    suma = suma + j;
               
            }
            Console.WriteLine("La suma de los multipos de 3 o 5 inferiores a {0} es {1}", limiteSuperior,suma);
            Console.ReadLine();
        }
    }
}