Записать все числа Армстронга менее 100 000 - C#

Узнай цену своей работы

Формулировка задачи:

число Armstrong Запишите все числа Армстронга менее 100 000. Армстронг число порядка п является п-значное число, которое равно сумме квадратов п-го его цифр. Например, любая одноразрядная номер порядковый номер Армстронга 1, номер 1 = 153 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 номер заказа Armstrong треть Выдержки: Номер Все Армстронга менее 100 000: 1, 2,. , , 93084

Решение задачи: «Записать все числа Армстронга менее 100 000»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. class Program
  5. {
  6.     static int GetLength(int n)
  7.     {
  8.         int length = 0;
  9.         do
  10.         {
  11.             ++length;
  12.             n /= 10;
  13.         } while (n != 0);
  14.         return length;
  15.     }
  16.     static bool IsArmstrong(int n)
  17.     {
  18.         int length = GetLength(n);
  19.         int originN = n;
  20.         int sum = 0;
  21.         while (n != 0)
  22.         {
  23.             sum += (int) Math.Round(Math.Pow(n%10, length));
  24.             n /= 10;
  25.         }
  26.         return sum == originN;
  27.     }
  28.     static void Main(string[] args)
  29.     {
  30.         Console.WriteLine(string.Join(Environment.NewLine, Enumerable.Range(1, 99999).Where(IsArmstrong)));
  31.     }
  32. }

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


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

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

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы