Static class Program { public static IEnumerable<uint> Digits(this uint X, bool Reverse = true) { do { yield return X % 10; } while ((X /= 10) != 0); }
Динамическая модель - теоретическая конструкция (модель), описывающая изменение (динамику) состояний объекта. Динамическая модель может включать в себя описание этапов или фаз или диаграмму состояний подсистем. Часто имеет математическое выражение и используется главным образом в общественных науках(например, в социологии), имеющих дело с динамическими системами, однако современная парадигма науки тому, что данная модель также имеет широкое распространение во всех без исключения науках в т.ч. в естественных и технических. Динамическая модель описывает систему с различными аккумуляторами энергии, представляемыми в форме математических операций суммирования, интегрирования и дифференцирования. Например, потенциальная и кинетическая энергия механического движения массивного объекта. Такие модели в строятся в теории автоматического управления строятся в виде передаточных функций.
{
public static IEnumerable<uint> Digits(this uint X, bool Reverse = true)
{
do { yield return X % 10; } while ((X /= 10) != 0);
}
static uint ToUnsignedInt32(this IEnumerable<uint> Digits)
{
return Digits.Reverse().Aggregate((a, d) => a * 10 + d);
}
static void Main()
{
Console.WriteLine(
uint.Parse(Console.ReadLine())
.Digits()
.Where(d => d % 2 == 1)
.ToUnsignedInt32());
Console.ReadKey();
}
}