Advertisement
Fhernd

factorion.cs

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