alex28746
Фев. 26, 2015 17:11:08
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
terabayt
Фев. 26, 2015 17:22:14
на тп рассматривали эти задачи
ТП
alex28746
Фев. 26, 2015 17:56:48
a mozno na python perekinut,a to na egzamine net wremeni razberat
alex28746
Фев. 26, 2015 18:16:47
Parni pomogite,oczen proszu
terabayt
Фев. 26, 2015 18:21:16
ах да, нужно было писать в ту же тему!
ну как-то так
задание первой функции не очень понятно
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