_int64 a = 98765432198765 * 2
printf("%I64d", a)
不用大整数,程序则可如下做
#include <stdio.h>
int gcd(int x, int y) {
int m, n
m = ((x >y) ? x : y)
n = ((x <= y) ? x : y)
if(m % n == 0) return n
else return gcd(n, m % n)
}
void main( )
{
int a, b, c, x, y, n, i
scanf("%d", &n)
x = 1y = 1
for(i = 0i <ni++) {
scanf("%d%d", &a, &b)
x *= a
y *= b
c = gcd(x, y)
x /= c
y /= c
}
if(y != 1)printf("%d/%d\n", x, y)
elseprintf("%d\n", x)
}
这不就是5!么?main()
{
int i ,s=1
for(i=1i<=5i++)
s*=i
printf("%d\n,s")
}