• 整数实例java处理大整数


    工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下整数实例

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

    /*
    给两个大整数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<T;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<N<10000,算计N!;
    */
    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<n;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<M;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<M;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缝;三星说:你们聊,我先走了!
    将来王建宙写回忆录的时候,一定要有一句“常小兵为中国移动的发展做出了不可磨灭的贡献”。

  • 相关阅读:
    [CERC2016]机棚障碍 Hangar Hurdles(kruskal重构树+树上倍增)
    jzoj4313 电话线铺设(最小生成树+最近公共祖先)
    POJ3233 Matrix Power Series(快速幂求等比矩阵和)
    【模版】分治法求平面最近点对
    [HNOI2009]最小圈 (二分答案+负环)
    [USACO]地震 (二分答案+最优比率生成树详解)
    BZOJ:1816 [Cqoi2010]扑克牌 (贪心或二分答案)
    bzoj 4184: shallot (线段树维护线性基)
    一维点距的中位数 (分治)
    [BJWC2011]最小三角形(分治+最近点对)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3052133.html
Copyright © 2020-2023  润新知