напишите программу,которая получает два целых числа и находит их произведение не используя операцию умножения. учтите, что числа могут быть
10-11 класс
|
отрицательными.пример :введите два числа: 10-15,10*(-15)=-150
var a, b, prod, i: integer;
begin
writeln('Введите два числа: ');
readln(a, b);
prod := 0;
if (b < 0) then
for i := b to -1 do
dec(prod, a)
else
for i := 1 to b do
inc(prod, a);
writeln(prod)
end.
спасибо большое) а не могли бы составитьблок схему для этой задачи?
что такое prod, dec,inc?
Другие вопросы из категории
Нужно выдать число, которое отличается от других равных, при этом, используя ровно две операции сравнения. Я пытался решить эту задачу и через максимум-минимум, и через условия, но везде натыкался на грабли. Помогите, пожалуйста, разобраться. Заранее благодарю! Перед выставлением решения, рассмотрите следующие варианты: "2 4 4 4", "2 3 2 2 ", "-3 -3 -2 -3", "-4 -4 -4 -5".
1) -к одному из искусственных языков
2) -к алгоритмическому языку программирования СИ;
3) -к естественным языкам;
4) -к языку логического программирования;
5) -к графическому языку.