java练习大数运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/**

* 大数运算

* BigInteger

* 求91的92次方

* 求它除以100的余数

* 大数运算Biginteger类的方法调用

*/

package com.test1;

import java.math.*;

import java.math.BigInteger;

public class test100 {

/**

* @param args

*/

static BigInteger k=BigInteger.valueOf(1);

static BigInteger j=BigInteger.valueOf(91);

static BigInteger n;

BigDecimal l=new BigDecimal("100");

static BigInteger m=new BigInteger("100");

public static void main(String[] args) {

// TODO Auto-generated method stub

// k=BigInteger.valueOf(1);

// k=new BigInteger("1");

for(int i=1;i<=92;i++){

k=k.multiply(j);

System.out.println(k.toString());

// n=k.remainder(m);

n=k.remainder(m);

System.out.println(n.toString());

}

}

}

//java大数运算Biginteger类的方法调用

//以下代码与本练习没有必要关系,可以删除

class BigIntegerGet

{

public String getAdd(String Str1,String Str2){ String Str3=new String();

BigInteger BigInt1=new BigInteger(Str1);

BigInteger BigInt2=new BigInteger(Str2);

BigInt1=BigInt1.add(BigInt2);//加

Str3=BigInt1.toString();

return Str3;

}

public String getSubtract(String Str1,String Str2){

String Str3=new String();

BigInteger BigInt1=new BigInteger(Str1);

BigInteger BigInt2=new BigInteger(Str2);

BigInt1=BigInt1.subtract(BigInt2);//减

Str3=BigInt1.toString();

return Str3;

}

public String getMultiply(String Str1,String Str2){

String Str3=new String();

BigInteger BigInt1=new BigInteger(Str1);

BigInteger BigInt2=new BigInteger(Str2);

BigInt1=BigInt1.multiply(BigInt2);//乘

Str3=BigInt1.toString();

return Str3;

}

public String getDivide(String Str1,String Str2){

String Str3=new String();

BigInteger BigInt1=new BigInteger(Str1);

BigInteger BigInt2=new BigInteger(Str2);

BigInt1=BigInt1.divide(BigInt2);//除

Str3=BigInt1.toString();

return Str3;

}

public String getRemainder(String Str1,String Str2){//% String Str3=new String();

BigInteger BigInt1=new BigInteger(Str1);

BigInteger BigInt2=new BigInteger(Str2);

BigInt1=BigInt1.remainder(BigInt2);//余数

Str3=BigInt1.toString();

return Str3;

}

public String getGcd(String Str1,String Str2){

String Str3=new String();

BigInteger BigInt1=new BigInteger(Str1);

BigInteger BigInt2=new BigInteger(Str2);

BigInt1=BigInt1.gcd(BigInt2);//最大公约数

Str3=BigInt1.toString();

return Str3;

相关文档
最新文档