Найдите количество элементов, запись которых — палиндромы - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Введите массив из 5 элементов с клавиатуры и найдите количество элементов , запись которых в 2с.с-палиндром(например,10101 в двоичной=21)

Решение задачи: «Найдите количество элементов, запись которых — палиндромы»

textual
Листинг программы
const m = 5;
var i, k, n, t, r: integer;
begin
  k := 0;
  writeln('Введите ', m, ' неотрицательных чисел');
  for i := 1 to m do
    begin
      repeat
        write('Число ', i, ': ');
        readln(n)
      until n >= 0;
      t := n;
      r := 0;
      repeat
        r := 2 * r + t mod 2;
        t := t div 2
      until t = 0;
      if n = r then inc(k)
    end;
  write('Количество палиндромов в СС 2: ', k)
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы