一起创业网-为互联网创业者服务

乘法的程序怎么写

乘法的程序可以使用多种编程语言来实现。以下是几种常见编程语言中实现乘法的代码示例:

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 high_precision_multiplication(const std::vector& a, const std::vector& b) {

std::vector result(a.size() + b.size(), 0);

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 a, b;

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 product = high_precision_multiplication(a, b);

for (int digit : product) {

std::cout << digit;

}

std::cout << std::endl;

return 0;

}

```

JavaScript: