Решение уравнения 2 ^ m - 2 ^ n = 1984 - QBasic

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

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

Решить в натуральных числах уравнение 2 ^ m - 2 ^ n = 1984 решение Очевидно, что m > m Кроме того n не может быть равно или больше 11 (2^11 > 2000) ибо в этом случае разность между слагаемыми превысит 2000>1884 Опираясь на эти данные, пишем программу, которая и выдает ответ m = 11; n = 6.

Решение задачи: «Решение уравнения 2 ^ m - 2 ^ n = 1984»

textual
Листинг программы
INPUT r
DO WHILE r MOD 2 = 0
r = r / 2
n = n + 1
LOOP
r = r + 1
m = n
DO WHILE r > 1
r = r / 2
m = m + 1
LOOP
PRINT m, n

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

  1. В начале программы имеется строка INPUT r, которая предлагает пользователю ввести значение переменной r.
  2. Далее идет цикл DO WHILE, который будет выполняться до тех пор, пока значение переменной r, взятое по модулю 2, равно 0.
  3. Внутри цикла значение переменной r делится на 2.
  4. Также внутри цикла значение переменной n увеличивается на 1.
  5. После выхода из цикла значение переменной r увеличивается на 1.
  6. Значение переменной m присваивается значение переменной n.
  7. Далее идет новый цикл DO WHILE, который будет выполняться до тех пор, пока значение переменной r больше 1.
  8. Внутри цикла значение переменной r делится на 2.
  9. Также внутри цикла значение переменной m увеличивается на 1.
  10. После выхода из цикла происходит вывод на экран значений переменных m и n.
  11. Значение переменной m в момент вывода равно значению переменной n в момент выхода из первого цикла.
  12. Значение переменной n в момент вывода равно последнему значению переменной n в первом цикле.
  13. Значение переменной r в момент вывода равно 2 в степени значения переменной m.
  14. Значение переменной r в момент вывода равно 2 в степени значения переменной n без учета последнего шага.
  15. Если m и n вводились с клавиатуры, то их значения равны количеству нажатий клавиш влево и вправо соответственно.
  16. Если m и n были заранее заданы в коде, то их значения могут иметь другие смысловые значения, которые зависят от контекста задачи.
  17. Если вводимые значения m и n не удовлетворяют условию 2^m-2^n=1984, то программа выведет их на экран.
  18. Если вводимые значения m и n удовлетворяют условию 2^m-2^n=1984, то программа выведет их на экран.
  19. В данном коде не проверяется, являются ли значения переменных m и n допустимыми для логарифма по основанию 2.
  20. В данном коде не проверяется, является ли значение переменной r допустимым для логарифма по основанию 2.

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


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

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

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