乘法的程序可以使用多种编程语言来实现。以下是几种常见编程语言中实现乘法的代码示例:
Python:
```python
def high_precision_multiplication(a, b):
result = * (len(a) + len(b))
carry = 0
for i in range(len(a) - 1, -1, -1):
temp_sum = a[i] * b[i] + result[i + 1] + carry
result[i] = temp_sum % 10
carry = temp_sum // 10
while carry:
result.insert(0, carry % 10)
carry //= 10
return result
a = input("请输入第一个大整数(每行一个数字):")
b = input("请输入第二个大整数(每行一个数字):")
a_list = [int(digit) for digit in a.split()]
b_list = [int(digit) for digit in b.split()]
product = high_precision_multiplication(a_list, b_list)
print("乘积为:")
for digit in product:
print(digit, end="")
```
Java:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int a = scanner.nextInt();
System.out.print("请输入第二个整数: ");
int b = scanner.nextInt();
int result = a * b;
System.out.println("乘积为: " + result);
}
}
```
C++:
```cpp
include include std::vector std::vector int carry = 0; for (int i = a.size() - 1; i >= 0; --i) { int temp_sum = a[i] * b[i] + result[i + 1] + carry; result[i] = temp_sum % 10; carry = temp_sum / 10; } while (carry) { result.insert(result.begin(), carry % 10); carry /= 10; } return result; } int main() { std::vector std::cout << "请输入第一个大整数(每行一个数字): "; int num; while (std::cin >> num) { a.push_back(num); if (std::cin.peek() == '\n') { break; } } std::cout << "请输入第二个大整数(每行一个数字): "; while (std::cin >> num) { b.push_back(num); if (std::cin.peek() == '\n') { break; } } std::vector for (int digit : product) { std::cout << digit; } std::cout << std::endl; return 0; } ``` JavaScript: