Рубрики

Программа для печати всех палиндромов в заданном диапазоне

Учитывая диапазон чисел, выведите все палиндромы в указанном диапазоне. Например, если заданный диапазон равен {10, 115}, тогда выходные данные должны быть {11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111}

Мы можем запустить цикл от минимума до максимума и проверить каждое число на палиндром. Если число является палиндромом, мы можем просто напечатать его.

C ++

#include<iostream>

using namespace std;

  
// Функция для проверки, является ли n палиндромом

int isPalindrome(int n)

{

    // Находим реверс n

    int rev = 0;

    for (int i = n; i > 0; i /= 10)

        rev = rev*10 + i%10;

  

    // Если n и rev одинаковы, то n - палиндром

    return (n==rev);

}

  
// печатает палиндром между мин и макс

void countPal(int min, int max)

{

    for (int i = min; i <= max; i++)

        if (isPalindrome(i))

          cout << i << " ";

}

  
// Программа драйвера для проверки вышеуказанной функции

int main()

{

    countPal(100, 2000);

    return 0;

}

Джава

// Java-программа для печати всех
// палиндромы в заданном диапазоне

  

class GFG

{

      

    // Функция для проверки

    // если n - палиндром

    static int isPalindrome(int n)

    {

          

        // Находим реверс n

        int rev = 0;

        for (int i = n; i > 0; i /= 10)

            rev = rev * 10 + i % 10;

              

        // Если n и rev одинаковы,

        // тогда n - палиндром

        return(n == rev) ? 1 : 0;

    }

      

    // печатает палиндром между

    // мин и макс

    static void countPal(int min, int max)

    {

        for (int i = min; i <= max; i++)

            if (isPalindrome(i)==1)

                System.out.print(i + " ");

    }

      

    // Код драйвера

    public static void main(String args[])

    {

        countPal(100, 2000);

    }

}

  
// Этот код предоставлен Taritra Saha.

python3

# Python3 реализация вышеуказанной идеи

  
# Функция для проверки, является ли n палиндромом

def isPalindrome(n: int) -> bool:

  

    # Найти реверс п

    rev = 0

    i = n

    while i > 0:

        rev = rev * 10 + i % 10

        i //= 10

  

    # Если n и rev одинаковы,

    # то есть палиндром

    return (n == rev)

  
# печатает палиндром между мин и макс

def countPal(minn: int, maxx: int) -> None:

    for i in range(minn, maxx + 1):

        if isPalindrome(i):

            print(i, end = " ")

  
Код водителя

if __name__ == "__main__":

    countPal(100, 2000)

  
# Этот код предоставлен
# sanjeev2552

C #

// C # Программа для печати всех
// палиндромы в заданном диапазоне

using System;

  

class GFG

{

  
// Функция для проверки
// если n - палиндром

public static int isPalindrome(int n)

{

  

    // Находим реверс n

    int rev = 0;

    for (int i = n; i > 0; i /= 10)

    {

        rev = rev * 10 + i % 10;

    }

  

    // Если n и rev одинаковы,

    // тогда n - палиндром

    return (n == rev) ? 1 : 0;

}

  
// печатает палиндром между
// мин и макс

public static void countPal(int min, 

                            int max)

{

    for (int i = min; i <= max; i++)

    {

        if (isPalindrome(i) == 1)

        {

            Console.Write(i + " ");

        }

    }

}

  
// Код драйвера

public static void Main(string[] args)

{

    countPal(100, 2000);

}
}

  
// Этот код предоставлен Shrikant13


Выход:

101 111 121 131 141 151 161 171 181 191 202 212
222 232 242 252 262 272 282 292 303 313 323 333
343 353 363 373 383 393 404 414 424 434 444 454
464 474 484 494 505 515 525 535 545 555 565 575
585 595 606 616 626 636 646 656 666 676 686 696
707 717 727 737 747 757 767 777 787 797 808 818
828 838 848 858 868 878 888 898 909 919 929 939
949 959 969 979 989 999 1001 1111 1221 1331 1441
1551 1661 1771 1881 1991 

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Программа для печати всех палиндромов в заданном диапазоне

0.00 (0%) 0 votes