本文目錄一覽:
- 1、Java中有什麼方法能使大於long 的兩個數相乘???
- 2、JAVA 兩個數相乘怎麼寫?
- 3、如何在JAVA中,輸入兩個很大的數字使他們相乘後,得到正確結果結果?
- 4、java兩個大整數相乘的 演算法怎麼寫
- 5、java求兩個1000位數的乘積
Java中有什麼方法能使大於long 的兩個數相乘???
建議自己寫一個乘法函數去處理,採用字元數組存儲你輸入的要計算的兩個數,結果也以字元數組給出。具體的計算可以按照它們的ASCII碼進行計算,按10進位乘法規則,自己寫一個函數。以前寫過。
JAVA 兩個數相乘怎麼寫?
public class Day25B {
public static void main(String[] args) {
baiint[] arr1=new int[5],arr2=new int[5],result=new int[5];
for (int i = 0; i result.length; i++) {
arr1[i]=(int)Math.round(Math.random()*40+10);
arr2[i]=(int)Math.round(Math.random()*40+10);
result[i]=arr1[i]*arr2[i];
}
System.out.println("索引\tarr1\tarr2\tresult");
for (int i = 0; i result.length; i++) {
System.out.println(i+"\t"+arr1[i]+" x "+arr2[i]+" =\t"+result[i]);
}
}
}
擴展資料:
javap 類文件反彙編器數據類型boolean 布爾型
byte 位元組型
char 字元型
short 短整型
int 整形
long 長整形
float 單精度浮點型
double 雙精度浮點型class 類null 空類型
interface 介面
如何在JAVA中,輸入兩個很大的數字使他們相乘後,得到正確結果結果?
像LZ說的這種計算在實際應用中是常用的.特別是在加密、解密過程中。這個問題的本身就是一個很大的課題。單純用傳統的方式會由於溢出而導致計算結果不正確。目前,針對這一應用,市面上、開源軟體中都有一些針對這種運算的函數數,稱作大數運算庫。我們如果只是為了寫應用,而不研究數值計算的話,直接採用這些庫就行了。具體的大數運算的庫可以上網搜一下。提供一個大數運算的示常式序:
java兩個大整數相乘的 演算法怎麼寫
有BigInteger這個類,你可以參數,如果需要自己寫,應該是用字元串來處理。
import java.math.BigInteger;
public class TT {
public static void main(String[] args) {
BigInteger i1 = new BigInteger(“122222222222222222222222222222222”);
BigInteger i2 = new BigInteger(“33333333333333333333333333333333”);
BigInteger result = i1.multiply(i2);
System.out.println(result.toString());
}
}
java求兩個1000位數的乘積
給你一個思路,具體實現自己完成
你可以定義兩個1000長度的數組a,b來存這兩個乘數
然後定義一個2001長度的數組c來存儲這個結果。
for(int i=0;i1000;i++){
for(int j=0;j1000;j++){
c[i+j+1]=(a[j]*b[i])/10;
c[i+j]=c[i+j]+(a[j]*b[i])%10;
c[i+j+1]=c[i+j]/10;
c[i+j]=c[i+j]%10;
}
}
for(int k=2001;k=0;k–){
System.out.print(c[k]);
}
上面是大概的思路,記住c[]在使用之間每個元素都要賦值為0
c[i+j+1]=(a[j]*b[i])/10;表示a的j位與b的i位相乘的十位上的數字存到c對應的上一位表示進位
c[i+j]=c[i+j]+(a[j]+b[i])%10;c[i+j]可能有下面進位上來的,在加上a的j位與b的i位相乘的個位上的數字就是此時c對位位置上的得數
c[i+j+1]=c[i+j]/10;c[i+j]=c[i+j]%10;
為了防止c在上一步[c[i+j]=c[i+j]+(a[j]+b[i])%10;]後又發生了進位,所以在執行此步
for(int k=2001;k=0;k–){
System.out.print(c[k]);
}
表示從高位依次列印出此數
自己想辦法不顯示高位為0的情況
大體思路就是如此
具體細節自己進行優化
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227629.html