Форум сайта python.su
pomogite pozalujsta napisat dwe funkciju a) slozenije dwoch czisel a i b b)mnozenije dwoch czisel a i b w kotoroj mozna ispolzowat tolko slozenije cyfry 1. to jest zamena mnozenija czerez
a * b = a + a + a + a + … + a
test case
>>> a, b = 2,3
>>> a*b == imul(a,b)
True
>>> a*b == iadd(a,b)
False
>>> a, b = 12, 322
>>> a*b == imul(a,b)
True
>>> a*b == iadd(a,b)
False
Офлайн
на тп рассматривали эти задачи
ТП
Офлайн
a mozno na python perekinut,a to na egzamine net wremeni razberat
Офлайн
Parni pomogite,oczen proszu
Офлайн
ах да, нужно было писать в ту же тему!
ну как-то так
задание первой функции не очень понятно
def iadd(a, b, c = 0): if b < a: return iadd(b, a) if b < 0 and a < 0: a, b = abs(a), abs(b) c = 1 for i in xrange(b): a += 1 return -a if c else a def imul(a, b): aa = 0 for i in xrange(abs(b)): for j in xrange(abs(a)): aa += 1 return aa if a > 0 and b > 0 or a < 0 and b < 0 else -aa
Офлайн
Spasibo ogromnoje!
Офлайн