分析与解答:
1.加法操作:实现a+b的基本思路为对a执行b次+=操作即可
2.减法操作:实现a-b(a>=b)的基本思路为:不断对b执行+=操作,直到等于a,在这个过程中记录执行+=操作的次数;
3.乘法操作:实现a*b的基本思路为:利用已经实现的加法操作把a相加b次,就得到了a*b的值
4.除法操作:实现a/b的基本思路为:利用乘法操作,使b不断乘以1,2,....n,直到b*n>b时,就可以得到商为n-1
def add(a, b):
"""a+b"""
if a < 0 and b < 0:
print("无法用+=操作实现")
return -1
if b >= 0:
i = 0
while i < b:
a += 1
i += 1
return a
else:
i = 0
while i < a:
b += 1
i += 1
return b
def minuus(a, b):
"""a-b"""
if a < b:
print("无法用+=操作实现")
return -1
result = 0
while b != a:
b += 1
result += 1
return result
def multi(a, b):
"""a*b"""
if a <= 0 or b <= 0:
print("无法用+=操作实现")
return -1
result = 0
i = 0
while i < b:
result = add(result, a)
i += 1
return result
def divide(a, b):
if a <= 0 or b <= 0:
print("无法用+=操作实现")
return -1
result = 1
tmpMulti = 0
while True:
tmpMulti = multi(b, result)
if tmpMulti <= a:
result += 1
else:
break
return result - 1
if __name__ == "__main__":
print(add(2, -4))
print(minuus(2, -4))
print(multi(2, 4))
print(divide(9, 4))