以下是使用递归算法实现自然数乘法模拟加法的Python代码:
```python
def multiply(a, b):
if b == 0:
return 0
return a + multiply(a, b-1)
a, b = map(int, input().split())
print(f"{a} X{b} = {multiply(a, b)}")
```
**三个测试案例验证**:
1. 输入测试:
```python
3 7
```
输出:
```
3 X7 = 21
```
2. 边界测试(含0):
```python
0 5
```
输出:
```
0 X5 = 0
```
3. 交换律验证测试:
```python
7 3
```
输出:
```
7 X3 = 21
```
**代码特点**:
1. 递归过程直观展示了乘法即累加的本质:`3x7 = 3 + 3x6`
2. 递归终止条件:当乘数`b`递减到0时返回0
3. 输出格式严格对齐题目要求,保留输入数字顺序
4. 时间复杂度为O(b),适合教学演示场景