uva 11971

Posted zhibin123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uva 11971相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>

using namespace std;
typedef long long ull;

ull gcd(ull a,ull b){
    if(b == 0)
        return a;
    return gcd(b,a%b);
}
int main(){
    ull t,n,k,cnt = 0,temp,a,b,c;
    cin >> t;
    while(t--){
        cnt++;
        cin >> n >> k;
 //       scanf("%ulld %ulld",&n,&k);
        a = k+1;
        b = ((long long)1<<k);//这里 1 很重要

        //cout << k << " " << b << endl;
        temp = gcd(b,a);
        a = a/temp;
        b = b/temp;
        c = b - a;
        printf("Case #%d: ",cnt);
        cout << c << "/" << b << endl;
    }
    return 0;
}

 

以上是关于uva 11971的主要内容,如果未能解决你的问题,请参考以下文章

UVa 1442 - Cave

UVa10410代码

UVa 1593代码对齐

UVa 1593 代码对齐

算法习题---5.1代码对齐(UVa1593)

●UVA 10674 Tangents