Pagini recente » Cod sursa (job #2340523) | Cod sursa (job #288286) | Cod sursa (job #1971013) | Cod sursa (job #368407) | Cod sursa (job #43713)
Cod sursa(job #43713)
#include<fstream.h>
#include<math.h>
long p;
int q, b, e, d, y;
long long a;
void citire()
{
ifstream in("gfact.in");
in>>p>>q;
in.close();
}
void div(int x)
{
for (int i=2; i<=x/2; i++)
{
if (x%i==0)
{
e=0;
d=i;
while (x%i==0)
{
e++;
x/=i;
}
}
}
// d=pow(d,e);
}
int nrdiv(int x)
{
int r=0;
while (x%d==0)
{
r++;
x/=d;
}
return r;
}
void construct()
{
int i=1;
while (y<e)
{
i++;
y+=nrdiv(i);
}
ofstream out("gfact.out");
out<<i;
out.close();
}
int main()
{
citire();
p=pow(p,q);
div(p);
construct();
return 0;
}