Умножить два числа не используя умножения (циклы) - QBasic

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

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

всем доброго времени суток во первых - всем спасибо кто помогал мне в прошлой темы и перед ними я извиняюсь так как алгебраический модуль отношения к теме не имел вообщем надо умножить два числа (допустим a и n) не используя умножения(только +или -) используя только ветвения присваивания и циклы for в прошлой теме мне подсказали
всё работает только есть загвоздка (в дальнейшем + это положительное число а - это отрицательное , 0 это ноль) выполняется только тогда когда + и + - и + - и 0 а при остальных вариантов не работает причины создания новой темы - не мало флуда и офтопа в старой ещё раз извеняюсь good morning , geh

Решение задачи: «Умножить два числа не используя умножения (циклы)»

textual
Листинг программы
'a*b=c
FOR i=1 TO ABS(b) STEP 1
c=c+ABS(a)
NEXT i
IF SGN(a)<>SGN(b) THEN c=-c

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

  1. Задача кода - умножение двух чисел без использования операции умножения и циклов.
  2. Используются следующие переменные:
    • a - первое число для умножения
    • b - второе число для умножения
    • c - результат умножения
  3. В начале присваивается значение переменной c равное нулю.
  4. Затем используется цикл FOR для выполнения операции сложения переменной c и абсолютного значения переменной a ABS(a) столько раз, сколько значение переменной b больше нуля.
  5. После окончания цикла, проверяется знак переменных a и b. Если они имеют разные знаки, то результат умножения c изменяется на противоположный.
  6. Значение переменной c является результатом умножения двух чисел.

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


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

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

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