Cod sursa(job #2282388)

Utilizator ciutanpCiuta Andrei Calin ciutanp Data 13 noiembrie 2018 18:24:22
Problema GFact Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<bits/stdc++.h>
using namespace std;

ifstream f("gfact.in");
ofstream g("gfact.out");
int fact[10]={1,1,2,6,24,120,720,5040,40320,362880};

int fa(int a,int b)
{
    int rez=1;
    while(b)
    {
        if(b&1)
        {
            rez=rez*a;
        }
        a*=a;
        b>>=1;
    }
    return rez;
}
int main()
{
    int a,b;
    f>>a>>b;
    int x=fa(a,b);
    for(int i=1;i<=9;++i)
        if(__gcd(x,fact[i])!=1 && fact[i]>x)
    {
        g<<i;
        return 0;
    }
}