Найти все трехзначные числа - C# (183195)
Формулировка задачи:
Найти все трёхзначные числа, каждое из которых удовлетворяет условию: сумма кубов цифр числа равняется самому числу. Найденные числа отобразить в текстовое поле, подсчитать их количество.
Решение задачи: «Найти все трехзначные числа»
textual
Листинг программы
static void Main(string[] args)
{
var result = GetNum();
Console.WriteLine($"Nums: {string.Join(" ", result)}\nCount: {result.Count()}");
Console.ReadKey(false);
}
public static IEnumerable<int> GetNum()
{
for (int i = 1, j = 0, k = 0; i < 10; k++)
{
{
var temp = i * 100 + j * 10 + k;
if (i * i * i + j * j * j + k * k * k == temp)
yield return temp;
}
if (k + 1 > 9 && j + 1 < 10)
{
k = -1;
j++;
}
else if (k + 1 > 9)
{
k = -1;
}
if (j + 1 > 9)
{
j = 0;
i++;
}
}
}