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