Нахождение палиндромов - C#

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

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

Помогите решить данную задачу: __________________________________ Назовем натуральное число палиндромом, если его запись читается одинаково с начала и с конца (как, например, 4884, 393). Найти все меньшие 100 числа, которые при возведении в квадрат дают палиндром. __________________________________ Использовать можно только циклы

Решение задачи: «Нахождение палиндромов»

textual
Листинг программы
static void Main()
{
    for (int n = 0; n < 100; n++)
    {
        bool ok = true;
 
        int hlen = 0, sqr = n * n;
        while(sqr > 0)
        {
            hlen++;
            sqr /= 10;
        }
        hlen /= 2;
 
        for (int i = 0; i < hlen; i++)
            if (n * n / (int)Math.Pow(10, i) % 10 != n * n / (int)Math.Pow(10, hlen - i + 1) % 10)
                ok = false;
        if (ok)
            Console.WriteLine(n);
    }
    Console.ReadKey();
}

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


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

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

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