我正在嘗試使用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