Проверить, является ли число степенью двойки - Turbo Pascal

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

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

Нужно сделать небольшую программу, которая будет проверять, является ли число степенью двойки, то есть, 16-является степенью двойки (2^4=16), а 18 не является, но нужно сделать, как можно проще!

Решение задачи: «Проверить, является ли число степенью двойки»

textual
Листинг программы
  1. var n:longint;
  2. begin
  3.  write('n = ');readln(n);writeln(n and (n-1)=0)
  4. end.

Объяснение кода листинга программы

  1. Переменная n объявляется как longint, что означает, что она может содержать только целочисленные значения.
  2. В строке кода n = читается значение переменной n с помощью функции readln.
  3. Затем выполняется операция n and (n-1)=0, где оператор and используется для выполнения побитового И между n и (n-1).
  4. Результат этой операции выводится на экран с помощью функции writeln.
  5. Код завершается без использования вложенных списков.

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


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

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

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы