2.1-4 考虑将两个n位二进制整数相加的问题,二者保存在两个n元数组A和B中。这两个数的和应以二进制形式保存在一个n+1元数组C中。形式地陈述此问题并编写将这两数相加的伪代码。
解:问题的形式陈述为
输入:n元数组A和B,分别保存着一个n位二进制整数。
输出:n+1元数组C,保存上述两个二进制整数的和的二进制形式。
伪代码:
Add(A,B,C)
将数组C清零
for i = 1 to A.length
C[i] = A[i] + B[i] + C[i]
if C[i] > 1
C[i+1] = 1
C[i] = C[i] - 2