超級計算器 兩個大數相乘

2021-09-07 12:16:15 字數 1268 閱讀 3588

/**

* 超級計算器——兩個大數相乘

* * @author gaohuanjie

*/public class supercalculator

/*** 字串順序取反

*/private static string reverse(string str)

/*** 將char型別的資料轉int型別

*/private static int covertint(char str)

public static string product(string multiplier1, string multiplier2)

char multiplierarray2 = reverse(multiplier2).tochararray();// 高低位對調

int multiplierlength1 = multiplierarray1.length;// 2

int multiplierlength2 = multiplierarray2.length;// 2

int productsize = multiplierlength1 + multiplierlength2;//兩個數的乘積的最大長度 4

int productarray = new int[productsize];//乘積陣列

for (int j = 0; j < multiplierlength2; j++)

for (int i = 0; i < multiplierlength1; i++)

productarray[i + j] = productarray[i + j] + (covertint(multiplierarray1[i])* covertint(multiplierarray2[j]));

}} //到此productarray元素為

for (int i = 0; i < productsize; i++)

} //到此productarray元素為

int m = 0;

for (m = productsize - 1; m >= 0;)

m--;

} //至此m的值為 2

stringbuffer stringbuffer = new stringbuffer();

for (int n = 0; n <= m; n++)

// 至此乘積為840

return stringbuffer.tostring();

}}

兩個大數相乘

兩個大數相乘 2007 08 27 00 35 question 1 用乙個整型陣列表示乙個大數,陣列的每個元素儲存大數的一位數字,則實際的大數d表示為 d a k 10的k 1次冪 a k 1 10的k 2次冪 a 2 10 a 1 其中a 0 儲存該大數的位數 實現兩個大數相乘 再此基礎上實現兩...

兩個大數相乘

兩個大數相乘 char multiply char char 給了兩個字串,每個都是代表了乙個很長的10進製表示的數 比如 char str1 23456789009877666555544444 char str2 346587436598437594375943875943875 最後求出他們的...

兩個大數相乘JAVA版

public class mymultiply public static void covertdata char data,int len public static void multiply char a,int alen,char b,int blen 對齊逐位相乘 for int j 0...