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

}

  

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

posted @ 2012-04-13 10:17  shijiwomen  阅读(289)  评论(0编辑  收藏  举报