java大整数_java处理大整数
/*
给两个大整数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处理大整数相关推荐
- java foreach用法_Java十大简单性能优化
以下是Java中最容易进行的10个性能优化: 1.使用StringBuilder 这几乎是所有Java代码中的默认设置.尽量避免+操作员.当然,您可能会争辩说它StringBuilder无论如何都是语 ...
- java 性能 优化_Java十大简单性能优化
java 性能 优化 关于" web scale "这个流行词有很多炒作,人们花了很多时间来重新组织他们的应用程序体系结构,以使其系统"规模化". 但是什么是扩 ...
- java 阶乘 最大整数_Java版超大整数阶乘算法-10,0000级
当计算超过20以上的阶乘时,阶乘的结果值往往会很大.一个很小的数字的阶乘结果就可能超过目前个人计算机的整数范围.如果需求很大的阶乘,比如1000以上完全无法用简单的递归方式去解决.在网上我看到很多用C ...
- java给定任意_java生成任意整数随机数(任意指定范围)
Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...
- java期末作业_JAVA期末大作业 中国跳棋
PS:这学期期末成绩差不多出完了,接下来会陆续把这学期课程中的代码陆续扔到这里来以便后人****,同时自己也留个纪念. 本学期选了java选修,期末大作业面向GitHub编程写了个中国跳棋.代码中还有 ...
- java 文件分隔_java 实现大文件分隔成多个小文件
public class FileTest { /** * 文件分隔器:给定文件的路径和每一块要拆分的大小,就可以按要求拆分文件 * 如果指定的块给原文件都还要大,为了不动原文件,就生成另一个文件,以 ...
- java 下载加速_Java实现大文件下载,提速30倍!想学?我教你啊!
前言 兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果: 测试云盘下载的文件 46M,自己本地最大下载速度 2M 1. 单线程下载,总耗时: 603s img 2. 多 ...
- java 取随机整数_Java获取随机整数的两种方法
方式一: 使用 Random 类 举例:获取 0~3 范围内(包括 0 和 3 )的 int 类型的随机数 Random random = new Random(); System.out.print ...
- java 6大原则_java 6大设计原则 一:观察者模式
================================= 解耦常用的模式 ================================= OrderService.java @Servi ...
最新文章
- 39.原码、反码、补码的转换
- php yaf.dll,windows下配置nginx+php+yaf的环境
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
- php语句创建数据表,用mysql语句创建数据表详细教程
- linux管理员权限下执行popen,执行shell命令的函数——system()、popen()
- 基于opencv的对CV_16U深度图像MAT中某点的像素值提取问题
- 华为荣耀8C安装Google play store的记录
- 在移动端,单击穿透是什么?
- TensorFlow团队:TensorFlow Probability的简单介绍
- Swift 2 中为实存类型和泛型搭桥牵线
- HotSpot 术语表翻译(JVM)
- MatlabSimulink开发STM32F4
- Multisim14 安装包及安装教程
- Github开源:Sheng.RabbitMQ.CommandExecuter (RabbitMQ 的命令模式实现)
- 《 硬件创业:从产品创意到成熟企业的成功路线图》——1.3 当今硬件企业类型...
- 洛达应用层开发教程系列5-程序下载
- 看不懂matlab工具箱,matlab /simulink 各个工具箱的简单介绍 入门请看
- linux终端关闭xmanager,关于使用Xmanager进行对linux远程桌面控制
- 【现代交换技术】miniSIPServer+SIP话机实现A地拨通B地用户
- 运营思路之如何做好一个新项目
热门文章
- Docker学习总结(41)——Docker Compose 的两种安装方式总结
- android 客户端bks,Keytools Https双向认证(Android通用)
- cnpm 网络不能连接_5G网络那么牛,能打电话吗?(连载二)
- mysql5.6安装配置教程_Centos6.8 Mysql5.6 安装配置教程
- LG_2051_[AHOI2009]中国象棋
- trunk vlan 加路由
- PHP 02 PHP的基础语法
- (算法)最长回文子串
- NSUserDefaults 添加与删除
- 移植性问题のerror C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *怎么回事?...