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