JAVA BigInteger(大数类)HDU 1002 1042

77 篇文章 0 订阅
41 篇文章 1 订阅

总结一下用到的大数类的基本方法:

1.大数加法:

add ( BigInteger  val )

2.大数乘法:

multiply ( BigInteger val )

3.大数除法:

divide ( BigInteger val )

4.大数取余:

mod ( BigInteger val )

5.取相反数:

negate ( )

6.求幂

pow( int number )

HDU 1002:

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002

代码如下:

import java.math.BigInteger;
import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner cin=new Scanner(System.in);
		BigInteger a,b,sum;
		int T,index;
		T=cin.nextInt();
		index=0;
		while(T>0)
		{
			T--;
			index++;
			a=cin.nextBigInteger();
			b=cin.nextBigInteger();
			sum=a.add(b);
			System.out.println("Case " + index + ":");
			System.out.println(a + " + " + b + " = " + sum);
			if(T!=0)
				System.out.println();
		}
	}
}


HDU 1042

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042

代码如下:

import java.math.BigInteger;
import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i,n;
		BigInteger Sum,ad,temp;
		Scanner cin= new Scanner(System.in);
		while(cin.hasNext())
		{
			n=cin.nextInt();
			Sum=new BigInteger("1");
			ad=new BigInteger("1");
			temp=new BigInteger("1");
			for(i=2;i<=n;i++)
			{
				ad=ad.add(temp);
				Sum=Sum.multiply(ad);
			}
			System.out.println(Sum);
		}
	}	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值