Предмет: Информатика,
автор: feldman2001
Помогите создать программу Python
Напишите программу, которая получает два целых числа и находит их произведение,
не используя операцию умножения. Учтите, что числа могут быть отрицательными.
Пример:
Введите два числа:
10 -15
10*(-15)=-150
Ответы
Автор ответа:
3
a=int(input('a = '));
b=int(input('b = '));
if (((a<0) & (b>0)) | ((a>0) & (b<0))): sgn=1;
else: sgn=0;
if (a<0): a=-a;
if (b<0): b=-b;
c=0;
while (a>0):
if ((a & 1)==1): c+=b;
a>>=1;
b<<=1;
if (sgn==1): print('результат: ',-c);
else: print('результат: ',c);
a = - 42153689754
b = 7892456310201
результат: - 332696154697212539380554
b=int(input('b = '));
if (((a<0) & (b>0)) | ((a>0) & (b<0))): sgn=1;
else: sgn=0;
if (a<0): a=-a;
if (b<0): b=-b;
c=0;
while (a>0):
if ((a & 1)==1): c+=b;
a>>=1;
b<<=1;
if (sgn==1): print('результат: ',-c);
else: print('результат: ',c);
a = - 42153689754
b = 7892456310201
результат: - 332696154697212539380554
Похожие вопросы
Предмет: Алгебра,
автор: romanovanastja21r3
Предмет: Алгебра,
автор: Novaya22
Предмет: Русский язык,
автор: Naruto4560
Предмет: Математика,
автор: potaninanasty
Предмет: Математика,
автор: Successful18