Advertisement
Fhernd

numeros-armstrong.cs

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