hdu 1130 java大数

import java.util.*;

import java.math.BigInteger;

public class Main{

    /**
     * @param args
     */
    
    public static BigInteger jc(BigInteger m)
    {
        BigInteger i;
        
        BigInteger st=new BigInteger("1");
        
        BigInteger t=new BigInteger("1");

        for(i=m;i.compareTo(BigInteger.ZERO)==1;i=i.subtract(t))
            st=st.multiply(i);
        
        return st;
    }

    public static BigInteger cal(BigInteger n)
    {
        BigInteger sum;
        
        BigInteger s=new BigInteger("2");
        
        sum=(jc(n.multiply(s))).divide(jc(n).multiply(jc(n)));
     
        return sum;
    }

    
    public static void main(String[] args) {
        
        Scanner cin=new Scanner(System.in);             
        
        BigInteger se=new BigInteger("1");

        while(cin.hasNextBigInteger())
        {   
            BigInteger k;
            
            k=cin.nextBigInteger();          
            
            System.out.println(cal(k).divide(k.add(se)));            
            
        }
          
    }

}

  

我用的价值公式过不了,我看其他人用的递推公式过了,愁啊

原文地址:https://www.cnblogs.com/jackes/p/2445332.html