iİnformatikanın məktəbdə tədrisi

2-6r

Дано натуральное число N. Определить, является ли оно палиндромом.

 Палиндром – это число, которое читается одинаково слева направо и справа налево. Например число 12344321 – палиндром. Определение палиндрома прямо подсказывает нам алгоритм решения этой задачи. Искомое число надо «перевернуть», а затем сравнить с исходным. Если эти два числа равны – значит наше число палиндром. А мы в задаче 3 переворачивали число. В программе в строках 6 – 11 число «переворачивается» и в строке 12 сравнивается с исходным. В этой программе мы ввели новое число n1 и в нем запомнили исходное число, иначе мы бы «испортили» исходное число и в конце нам бы не с чем было бы сравнивать «перевернутое» число.

 


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17


Program A2_6;

var

 n,n1,m:integer;

 begin

    readln(n);

    n1:=n; m:=0;

     while (n1<>0) do

       begin

         m:=m*10+n1 mod 10;

         n1:=n1 div 10;

       end;

    if (n=m) then writeln('YES')

             else writeln('NO');

   readln;

 end.


// Program A2.6;

#include <iostream>

 

using namespace std;

 

int main()

{  int n,n1,m=0;

    cin>>n;

    n1=n;

     while (n1)

    {  m=m*10+n1%10;

        n1=n1/10;

    }

  if(n==m) cout<<"YES\n";

       else     cout<<"NO\n";

  return 0;

}