/*

给两个大整数A和B,计算并输出A + B = ?

*/

import java.io.*;

import java.util.*;

import java.math.*;

public class hdu1002

{

public static void main(String args[]){

Scanner cin = new Scanner(System.in);

int T = cin.nextInt();

for(int i=0;i

BigInteger a = cin.nextBigInteger();

BigInteger b = cin.nextBigInteger();

System.out.println("Case "+(i+1)+":");

System.out.println(a+" "+"+"+" "+b+" "+"="+" "+(a.add(b)));

if(i!=T-1) System.out.println();

}

}

}

http://acm.hdu.edu.cn/showproblem.php?pid=1042

/*

给一个整数0

*/

import java.io.*;

import java.util.*;

import java.math.*;

public class hdu1042

{

public static void main(String[] args){

Scanner cin = new Scanner(System.in);

while(cin.hasNextInt()){

int N = cin.nextInt();

BigInteger ans = BigInteger.ONE;

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

ans = ans.multiply(BigInteger.valueOf(i));

}

System.out.println(ans);

}

}

}

http://acm.hdu.edu.cn/showproblem.php?pid=1047

/*

首先输入一个n,表示n组测试实例;

每个测试实例有多多行,每行一个大整数,当输入0标志一个实例的结束;

对于每个实例输出所有大整数的和,每两个实例的结果用一个空行隔开;

*/

import java.io.*;

import java.util.*;

import java.math.*;

public class hdu1047

{

public static void main(String[] args){

Scanner cin = new Scanner(System.in);

cin.hasNextInt();

int n = cin.nextInt();

for(int i=0;i

if(i!=0) System.out.println();

BigInteger ans = BigInteger.ZERO;

while(cin.hasNextBigInteger()){

BigInteger temp = cin.nextBigInteger();

if(temp.intValue()==0)break;

ans = ans.add(temp);

}

System.out.println(ans);

}

}

}

http://acm.hdu.edu.cn/showproblem.php?pid=1316

/*

Fibonacci numbers: f1=1; f2=2; fn=fn-1+fn-2;

给两个数大整数a和b(a<=b<=10^100)。a=b=0表示输入结束;

对每一个a和b,统计并输出a,b之间的斐波纳契数的个数;

*/

import java.io.*;

import java.util.*;

import java.math.*;

public class hdu1316

{

public static void main(String[] args){

int M = 505;

BigInteger array[] = new BigInteger[M];

array[1] = BigInteger.valueOf(1);

//array[1] = new BigInteger("1");

//array[1] = BigInteger.ONE;

array[2] = BigInteger.valueOf(2);

for(int i=3;i

array[i] = array[i-1].add(array[i-2]);

}

Scanner cin = new Scanner(System.in);

while(cin.hasNextBigInteger()){

BigInteger a = cin.nextBigInteger();

BigInteger b = cin.nextBigInteger();

if(a.compareTo(BigInteger.ZERO)==0 && b.compareTo(BigInteger.ZERO)==0) break;

int cnt = 0;

for(int i=1;i

if(array[i].compareTo(b)>0) break;

else if(array[i].compareTo(a)>=0) cnt++;

}

System.out.println(cnt);

}

}

}

分享到:

2013-04-30 08:59

浏览 488

评论

java大整数_java处理大整数相关推荐

  1. java foreach用法_Java十大简单性能优化

    以下是Java中最容易进行的10个性能优化: 1.使用StringBuilder 这几乎是所有Java代码中的默认设置.尽量避免+操作员.当然,您可能会争辩说它StringBuilder无论如何都是语 ...

  2. java 性能 优化_Java十大简单性能优化

    java 性能 优化 关于" web scale "这个流行词有很多炒作,人们花了很多时间来重新组织他们的应用程序体系结构,以使其系统"规模化". 但是什么是扩 ...

  3. java 阶乘 最大整数_Java版超大整数阶乘算法-10,0000级

    当计算超过20以上的阶乘时,阶乘的结果值往往会很大.一个很小的数字的阶乘结果就可能超过目前个人计算机的整数范围.如果需求很大的阶乘,比如1000以上完全无法用简单的递归方式去解决.在网上我看到很多用C ...

  4. java给定任意_java生成任意整数随机数(任意指定范围)

    Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...

  5. java期末作业_JAVA期末大作业 中国跳棋

    PS:这学期期末成绩差不多出完了,接下来会陆续把这学期课程中的代码陆续扔到这里来以便后人****,同时自己也留个纪念. 本学期选了java选修,期末大作业面向GitHub编程写了个中国跳棋.代码中还有 ...

  6. java 文件分隔_java 实现大文件分隔成多个小文件

    public class FileTest { /** * 文件分隔器:给定文件的路径和每一块要拆分的大小,就可以按要求拆分文件 * 如果指定的块给原文件都还要大,为了不动原文件,就生成另一个文件,以 ...

  7. java 下载加速_Java实现大文件下载,提速30倍!想学?我教你啊!

    前言 兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果: 测试云盘下载的文件 46M,自己本地最大下载速度 2M 1. 单线程下载,总耗时: 603s img 2. 多 ...

  8. java 取随机整数_Java获取随机整数的两种方法

    方式一: 使用 Random 类 举例:获取 0~3 范围内(包括 0 和 3 )的 int 类型的随机数 Random random = new Random(); System.out.print ...

  9. java 6大原则_java 6大设计原则 一:观察者模式

    ================================= 解耦常用的模式 ================================= OrderService.java @Servi ...

最新文章

  1. 39.原码、反码、补码的转换
  2. php yaf.dll,windows下配置nginx+php+yaf的环境
  3. Android 驱动(8)---简单实例讲解linux的module模块编译步骤
  4. php语句创建数据表,用mysql语句创建数据表详细教程
  5. linux管理员权限下执行popen,执行shell命令的函数——system()、popen()
  6. 基于opencv的对CV_16U深度图像MAT中某点的像素值提取问题
  7. 华为荣耀8C安装Google play store的记录
  8. 在移动端,单击穿透是什么?
  9. TensorFlow团队:TensorFlow Probability的简单介绍
  10. Swift 2 中为实存类型和泛型搭桥牵线
  11. HotSpot 术语表翻译(JVM)
  12. MatlabSimulink开发STM32F4
  13. Multisim14 安装包及安装教程
  14. Github开源:Sheng.RabbitMQ.CommandExecuter (RabbitMQ 的命令模式实现)
  15. 《 硬件创业:从产品创意到成熟企业的成功路线图》——1.3 当今硬件企业类型...
  16. 洛达应用层开发教程系列5-程序下载
  17. 看不懂matlab工具箱,matlab /simulink 各个工具箱的简单介绍 入门请看
  18. linux终端关闭xmanager,关于使用Xmanager进行对linux远程桌面控制
  19. 【现代交换技术】miniSIPServer+SIP话机实现A地拨通B地用户
  20. 运营思路之如何做好一个新项目

热门文章

  1. Docker学习总结(41)——Docker Compose 的两种安装方式总结
  2. android 客户端bks,Keytools Https双向认证(Android通用)
  3. cnpm 网络不能连接_5G网络那么牛,能打电话吗?(连载二)
  4. mysql5.6安装配置教程_Centos6.8 Mysql5.6 安装配置教程
  5. LG_2051_[AHOI2009]中国象棋
  6. trunk vlan 加路由
  7. PHP 02 PHP的基础语法
  8. (算法)最长回文子串
  9. NSUserDefaults 添加与删除
  10. 移植性问题のerror C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *怎么回事?...