Advertisement
Fhernd

numeros-suma-producto.cs

Feb 25th, 2018
1,424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.66 KB | None | 0 0
  1. void Main()
  2. {
  3.     Enumerable.Range(0, 1000)
  4.         .Where(k => {
  5.             var digitos = k.Digitos();
  6.  
  7.             return digitos.Sum() * digitos.Aggregate((x, y) => x * y) == k;
  8.         }).Dump("Números Suma-Producto entre 0-1000");
  9. }
  10.  
  11. public static class ExtractorDigitos
  12. {
  13.     // Método de extensión para extraer los digitos de un número>
  14.     public static IEnumerable<int> Digitos(this int numero)
  15.     {
  16.         List<char> caracteres = new List<char>() { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
  17.  
  18.         List<int> digitos = new List<int>();
  19.  
  20.         foreach (char caracter in numero.ToString())
  21.         {
  22.             digitos.Add(caracteres.IndexOf(caracter));
  23.         }
  24.  
  25.         return digitos.AsEnumerable();
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement