Составить алгоритм умножения двух целых чисел, используя сложение и вычитание - Turbo Pascal

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

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

Пусть компьютер способен выполнять только две арифметические операции - сложение и вычитание. Составить алгоритм умножения двух целых чисел.

Решение задачи: «Составить алгоритм умножения двух целых чисел, используя сложение и вычитание»

textual
Листинг программы
var
    a, b, i, s: integer;
begin
    writeln('Enter two numbers: ');
    read(a, b);
    s := 0;
    i := 1;
    repeat
        s := s + b;
        i := i + 1
    until i > abs(a);
    if a < 0 then
        s := -s;
    writeln(s)
end.

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

  1. В начале объявляются переменные: a, b, i, s - целочисленного типа.
  2. Выводится сообщение «Enter two numbers: », предлагающее пользователю ввести два числа.
  3. С помощью функции read считываются два числа из ввода пользователя и сохраняются в переменных a и b.
  4. Инициализируется переменная s со значением 0 и переменная i со значением 1.
  5. Запускается цикл repeat, который будет выполняться до тех пор, пока i больше или равно абсолютному значению a (то есть, пока i больше или равно 0).
  6. Внутри цикла переменная s увеличивается на значение переменной b, а переменная i увеличивается на 1.
  7. Если a меньше нуля, то значение переменной s инвертируется, то есть становится отрицательным.
  8. По завершении цикла выводится значение переменной s.

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


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

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

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