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.
*
* 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();
}
}
}
