Найти все трехзначные числа - 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++;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы