Задать вопрос
17 апреля, 10:06

Дано натуральное число. Определить является ли оно палиндромом. Написать процедуру получения нового числа. Паскаль

+5
Ответы (2)
  1. 17 апреля, 10:57
    0
    Var n, m:integer;

    procedure inverse (a:integer; var b:integer);

    begin

    b:=0;

    while a>0 do

    begin

    b:=b*10+a mod 10;

    a:=a div 10;

    end;

    end;

    begin

    write ('n = ');

    readln (n);

    inverse (n, m);

    if n=m

    then writeln ('Число - палиндром')

    else writeln ('Число - не палиндром');

    end.

    Пример:

    n = 123321

    Число - палиндром
  2. 17 апреля, 11:29
    0
    Procedure inverse (var a: integer);

    var i, k: integer;

    begin

    k:=a; i:=0;

    while k>0 do

    begin

    i:=i + (k mod 10);

    k:=k div 10;

    if k>0 then i:=i*10;

    end;

    a:=i;

    end;

    / / основная программа

    var k, n: integer;

    begin

    write ('число: '); readln (n);

    k:=n;

    inverse (n);

    if k=n then writeln ('палиндром')

    else writeln ('не палиндром');

    end.

    число: 123456754

    не палиндром

    число: 456898654

    палиндром
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Дано натуральное число. Определить является ли оно палиндромом. Написать процедуру получения нового числа. Паскаль ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы