大数模板

Posted Heilce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数模板相关的知识,希望对你有一定的参考价值。

import java.math.BigDecimal;  
import java.util.Scanner;   
  
public class Main{  
    public static void main(String[] args){  
        BigDecimal two=new BigDecimal(2);  
        BigDecimal three=new BigDecimal(3);  
        BigDecimal five=new BigDecimal(5);  
          
        //二分求sqrt(5)  
        BigDecimal l=two, r=three;  
        for(int i=0; i<500; i++){  
            BigDecimal mid=l.add(r).divide(two);  
            if(mid.multiply(mid).compareTo(five)<0)  
                l=mid;  
            else r=mid;  
        }  
          
        BigDecimal gold=l.add(BigDecimal.ONE).divide(two);  
          
        BigDecimal a, b;  
        Scanner cin=new Scanner(System.in);  
          
        while(cin.hasNext()){  
            a=cin.nextBigDecimal();  
            b=cin.nextBigDecimal();  
            if(a.compareTo(b)>0){//保证a<=b  
                BigDecimal tmp=a;  
                a=b;  
                b=tmp;  
            }  
            //向下取整,统一精度  
            a=a.setScale(0, BigDecimal.ROUND_DOWN);  
            b=b.subtract(a).multiply(gold);  
            b=b.setScale(0, BigDecimal.ROUND_DOWN);  
            if(a.compareTo(b)==0) System.out.println("0");  
            else System.out.println("1");  
        }  
    }  
}

  某个佐夫的博弈:基本上用到的东西都用到了。

以上是关于大数模板的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)

java大数

Eclipse 中的通用代码片段或模板

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段