Palindrom simli (nömrə)


SimBaxılıb 208

Verilən sətrin palindrom olub olmadığını yoxlayın. Verilən sətir müsbət ədədin formasıdır.

Palindrom: Simli eynidırsa, onu tərs çevirsək, palindrom adlanır.

Nümunələr

Zamanın mürəkkəbliyi: O (n)

Alqoritm

a. Nömrəni kopyalayın və müvəqqəti olaraq saxlayın.

b. Yeni bir dəyişən revers yaradın, tərs = 0.

c.  reverse = reverse * 10, temp-i 10-a bölün və revers üçün qalıq əlavə edin. (reverse = reverse + temp)

d. Və temp = temp / 10 yeniləyin, temp = 0 olana qədər bunu edin

e. Nəhayət giriş nömrəsi = tərssə, çap palindromdur.

f. Başqa bir şey, palindrom deyil.

C ++ Proqramı

#include <bits/stdc++.h>

using namespace std;

int main()
{
   //n is input number
   int n, reverse = 0, temp;
   cout<<"Enter a number to check if it is a palindrome or not: ";
   cin>>n;
   temp = n;
   //reverse is reverse ot it
   while (temp != 0)
   {
      reverse = reverse * 10;
      reverse = reverse + temp;
      temp    = temp/10;
   }
 
   if (n == reverse)
   {
      cout<<n<<" is a palindrome number";
   }
   else
   {
      cout<<n<<" is not a palindrome number";
   }
   return 0;
}

Yoxla

 

Şərh yaz

Translate »