Untitled

 avatar
unknown
c_cpp
2 years ago
1.2 kB
5
Indexable
#include <stdio.h>

int main()
{
unsigned long long int n,r,a,b;
scanf("%llu %llu %llu %llu",&n,&r,&a,&b);


unsigned long long int c = 1,d,k,d1 = 1,d2 = 1,d3 = 1,d4 = 1;
unsigned long long int k1,k2,k3,k4;
if(r==3)
{
    for (k1 = 0; k1 < a; k1++) {
        d1 *= 1;
    }
        for (k2 = 0; k2 < b; k2++) {
        d2 *= 6;
    }
        d = d1*d2;
}
else
{

    for (k3 = 0; k3 < a; k3++) {
            d3 *= 3;
    }
        for (k4 = 0; k4 < b; k4++) {
            d4 *= 4;
    }
    d = d3*d4;
}

for (k = 0; k < n; k++) {
    c *= 7;
}

unsigned long long int g,h;
if(a>b)
{
    g = a + 1;
    h = b;
}
    else if (a<b)
    {
        g = b + 1;
        h = a;
    }
        else
        {   
            g = a + 1;
            h = a;
        }


unsigned long long int i,t=1;
for (i=g;i<=n;i++){
    t = i*t;
}
unsigned long long int j,s=1;
    for (j=1;j<=h;j++){
        s = j*s;
    }
    c = c*s;
    d = d*t;

unsigned long long int e,f;
e = c;
f = d;
unsigned long long int temp;
while (f != 0) {
    temp = f;
    f = e % f;
    e = temp;
}
unsigned long long int D,C;
D = d/e;
C = c/e;

printf("%llu/%llu",D,C);

return 0;
}
Editor is loading...