一百位以上的数相乘代码
时间: 2023-05-17 11:03:14 浏览: 79
以下是一个简单的 Python 代码,可以计算一百位以上的数相乘:
```python
def multiply(num1, num2):
len1, len2 = len(num1), len(num2)
res = [0] * (len1 + len2)
for i in range(len1 - 1, -1, -1):
for j in range(len2 - 1, -1, -1):
mul = int(num1[i]) * int(num2[j])
p1, p2 = i + j, i + j + 1
sum = mul + res[p2]
res[p1] += sum // 10
res[p2] = sum % 10
return ''.join(map(str, res)).lstrip('0') or '0'
num1 = '12345678901234567890123456789012345678901234567890123456789012345678901234567890'
num2 = '98765432109876543210987654321098765432109876543210987654321098765432109876543210'
print(multiply(num1, num2))
```
这个代码使用了竖式乘法的思想,将两个数的每一位相乘,然后将结果加到对应的位置上。最后再将结果转换成字符串,去掉前导零。
阅读全文