 #include 
				<
				iostream
				>
				  #include 
				<
				iostream
				>
				
						
						 using
				 
				namespace
				 std;
				
				using
				 
				namespace
				 std;

 __int64 gcd(__int64 a, __int64 b)
__int64 gcd(__int64 a, __int64 b)

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

 
				
						 {
				
				
						{
 __int64 x
						=
						1
						, y
						=
						1
						;
    __int64 x
						=
						1
						, y
						=
						1
						;
 __int64 r;
    __int64 r;
 int
						 i;
    
						int
						 i;
 for
						 (i
						=
						0
						; i
						<
						b; i
						++
						)
    
						for
						 (i
						=
						0
						; i
						<
						b; i
						++
						)

 
    
						
								 {
						
						
								{
 x 
								*=
								 (a
								-
								i);
        x 
								*=
								 (a
								-
								i); 
 y 
								*=
								 (b
								-
								i);
        y 
								*=
								 (b
								-
								i);
 r 
								=
								 gcd(x, y);
        r 
								=
								 gcd(x, y);
 x 
								/=
								 r;
        x 
								/=
								 r;
 y 
								/=
								 r;
        y 
								/=
								 r;
 }
    }
						
						
								
								 return
						 x 
						/
						 y;
    
						return
						 x 
						/
						 y;
 }
}
				
				
						
						 
						
						 int
				 main()
				
				int
				 main()

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