Mündəricat
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