Найти - Пользователи
Полная версия: Mnozenije bez ispolzowniaj znaka mnozenija
Начало » Центр помощи » Mnozenije bez ispolzowniaj znaka mnozenija
1
alex28746
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
на тп рассматривали эти задачи
ТП
alex28746
a mozno na python perekinut,a to na egzamine net wremeni razberat
alex28746
Parni pomogite,oczen proszu
terabayt
ах да, нужно было писать в ту же тему!
ну как-то так
задание первой функции не очень понятно
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
alex28746
Spasibo ogromnoje!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB