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();

}

}

}

/*

给一个整数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);

}

}

}

每日一道理

因为自信,在呀呀学语时,我靠着纤嫩的双腿,迈出人生的第一步;因为自信,我一次次将第一名的奖状高高举起;因为自信,我毫不吝惜地剪掉飘逸的长发,在运动场上展现风采……感谢自信,它给了我一双翅膀,让我在电闪雷鸣中去飞翔,在风雨中去搏击人生!

/*

首先入输一个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);

}

}

}

/*

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);

}

}

}

文章结束给大家分享下程序员的一些笑话语录: Bphone之你们聊,我先走了!移动说:我在phone前加o,我叫o缝;苹果说:我在phone前i,我是i缝;微软说:我在phone前加w,我叫w缝;三星说:你们聊,我先走了!

将来王建宙写回忆录的时候,一定要有一句“常小兵为中国移动的发展做出了不可磨灭的贡献”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值