// PascalABC.NET 3.3, сборка 1542 от 05.10.2017
// Внимание! Если программа не работает, обновите версию!
function IsArmstrong(n:integer):boolean;
// Является ли n числом Армстронга?
begin
var a:=n.ToString.Select(c->c.ToDigit).ToArray;
Result := n=(a.Select(d->Round(Power(d,a.Length))).Sum);
end;
begin
Range(100,9999).Where(i->IsArmstrong(i)).Println
end.
Результат
153 370 371 407 1634 8208 9474