您的位置:首页 > 其它

概率(多边形,uva 11971)

2016-10-03 22:58 330 查看
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

ll mypow(ll x,ll n)
{
ll ret=1;
while(n)
{
if(n&1) ret*=x;
x*=x;
n>>=1;
}
return ret;
}

ll gcd(ll a,ll b)
{
return a%b==0?b:gcd(b,a%b);
}

int main()
{
ll T;
scanf("%lld",&T);
for(ll t=1;t<=T;t++)
{
printf("Case #%lld: ",t);
ll K;
scanf("%lld %lld",&K,&K);
if(K==1) puts("0/1");
else
{
ll fz=K+1;
ll fm=mypow(2,K);
ll GCD=gcd(fm,fz);
fz/=GCD;
fm/=GCD;
printf("%lld/%lld\n",fm-fz,fm);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: