随笔 - 87  文章 - 279  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

潜心看书研究!

常用链接

留言簿(19)

随笔分类(81)

文章分类(89)

相册

ACM OJ

My friends

搜索

  •  

积分与排名

  • 积分 - 214376
  • 排名 - 116

最新评论

阅读排行榜

评论排行榜

  #include  < iostream >
using   namespace  std;

__int64 gcd(__int64 a, __int64 b)
{
    
if  (b  ==   0
        
return  a;
    
else
        
return  gcd(b, a % b);
}


__int64 C(
int  a,  int  b)
{
    __int64 x
= 1 , y = 1 ;
    __int64 r;
    
int  i;
    
for  (i = 0 ; i < b; i ++ )
    
{
        x 
*=  (a - i); 
        y 
*=  (b - i);
        r 
=  gcd(x, y);
        x 
/=  r;
        y 
/=  r;
    }

    
return  x  /  y;
}


int  main()
{
    printf(
" gcd(100, 15) = %I64d\n " , gcd( 100 15 ));
    printf(
" C(4, 2) = %I64d\n " , C( 4 2 ));
    
return   0 ;
}
posted on 2006-08-16 19:05 阅读(335) 评论(0)  编辑 收藏 引用 所属分类: 数据结构与算法

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理