我正在尝试使用Java来起诉BigInteger的karatsuba算法,我遵循了所有步骤,但是我没有得到正确的结果,是什么让我发疯。 这里是我的代码: public BigInteger karatsuba(BigInteger a, BigInteger b, int base) {
if (a.compareTo(BigInteger.TEN) == -1 || b.compare
所以,我是新来的蟒蛇从karatsuba乘法伪写了这个代码和我得到某种 这里的逻辑错误是我使用的伪代码: procedure karatsuba(num1, num2)
if (num1 < 10) or (num2 < 10)
return num1*num2
/* calculates the size of the numbers */
m = max
import java.math.BigInteger;
import java.util.Random;
class Karatsuba {
private final static BigInteger ZERO = new BigInteger("0");
public static BigInteger karatsuba(BigInteger x, BigInteger y)
我做了karatsuba实现,但我有此错误: java.lang.NumberFormatException: Zero length BigInteger
at java.math.BigInteger.<init>(BigInteger.java:296)
at java.math.BigInteger.<init>(BigInteger.java:476)
a
当我运行程序时,它崩溃与分段错误。另外,当我在代码块IDE中调试代码时,我无法调试它。甚至在调试开始之前程序崩溃。我无法理解这个问题。任何帮助,将不胜感激。谢谢!! #include <iostream>
#include <math.h>
#include <string>
using namespace std;
// Method to make strings of equal