Перевод из 10-ичной в 3-ичную систему счисления - QBasic

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

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

Ребят, у меня тут возникла следующая проблема. Мне нужно выполнить следующие задание :

(Дано целое число n<80. Вывести его в троичной системе счисления)

Помогите пожалуйста.

Решение задачи: «Перевод из 10-ичной в 3-ичную систему счисления»

textual
Листинг программы
  1. DECLARE FUNCTION d2tRec& (n&)
  2. DECLARE FUNCTION d2tLng& (m&)
  3. n& = 123
  4. PRINT d2tLng(n&), d2tRec(n&)
  5.  
  6.  
  7. FUNCTION d2tLng& (m&)
  8.     n = m&
  9.     p = 1
  10.     DO
  11.         d2t = (n MOD 3) * p + d2t
  12.         n = n \ 3
  13.         p = p * 10
  14.     LOOP WHILE n
  15.     d2tLng = d2t
  16. END FUNCTION
  17.  
  18. FUNCTION d2tRec& (n&)
  19.     IF n& THEN d2tRec = d2tRec(n& \ 3) * 10 + n& MOD 3
  20. END FUNCTION

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

Предположительно, код выполняет перевод числа из десятичной системы счисления в трехзначную. Список действий, которые выполняются в коде:

  1. Дело в функции d2tLng: a. Переменная n принимает значение аргумента функции m. b. Переменная p инициализируется значением 1. c. Начинается цикл DO, который выполняется, пока значение переменной n больше 0. d. В каждой итерации цикла значение переменной d2t обновляется следующим образом: i. Вычисляется остаток от деления значения переменной n на 3. ii. Это значение умножается на значение переменной p и добавляется к переменной d2t. iii. Значение переменной n делится на 3. iv. Значение переменной p умножается на 10. e. Код выходит из цикла DO, когда значение переменной n становится равным 0. f. Значение переменной d2tLng присваивается значению переменной d2t.
  2. Дело в функции d2tRec: a. Если значение переменной n больше 0, то выполняется следующее: i. Значение переменной d2tRec вычисляется как произведение значения функции d2tRec для аргумента n \ 3 и числа 10, к которому прибавляется остаток от деления n на 3. ii. Значение переменной n делится на 3.
  3. В основной части программы: a. Значение переменной n присваивается 123. b. Вызывается функция d2tLng с аргументом n. c. Вызывается функция d2tRec с аргументом n. d. Выводится значение функции d2tLng и значение функции d2tRec.

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


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

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

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

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

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

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