|
发表于 2023-1-6 20:04:04
|
显示全部楼层
首先加法肯定得能用
减法可以用加法模拟
乘法也可以用加法模拟
除法用乘法模拟
- #!/usr/bin/env python
- #coding=utf-8
- import itertools
- def add(a, b): return a + b
- def sub(a, b): return add(a, -b)
- def mul(a, b):
- result = 0
- for i in range(0, b): result = add(result, a)
- return result;
- def div(a, b):
- for i in itertools.count(1):
- if mul(i, b) > a: return sub(i, 1)
- def mod(a, b): return sub(a, mul(div(a, b), b))
- print(add(10, 3))
- print(10 + 3)
- print(sub(10, 3))
- print(10 - 3)
- print(mul(10, 3))
- print(10 * 3)
- print(div(10, 3))
- print(10 // 3)
- print(mod(10, 3))
- print(10 % 3)
- print(add(12, 3))
- print(12 + 3)
- print(sub(12, 3))
- print(12 - 3)
- print(mul(12, 3))
- print(12 * 3)
- print(div(12, 3))
- print(12 // 3)
- print(mod(12, 3))
- print(12 % 3)
复制代码 |
|