Pagini recente » Cod sursa (job #2630564) | Cod sursa (job #1730963) | Cod sursa (job #847846) | Cod sursa (job #1381746) | Cod sursa (job #2040003)
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
bool a[1000001]={0};
void nr_prime()
{
for(int i=2;i<=1000000;i++)
{
if(a[i]==0)
for(int j=i;j<=1000000;j+=i)
a[j]=0;
}
}
void descompunere(long long n)
{
long long nd=1,sd=1;
for(int i=2;i<=1000000&&n>1;i++)
{
if(a[i]==0)
{
int p=0;
while(n%i==0)
{
p++;
n=n/i;
}
if(p)
{
nd*=p+1;
sd*=(pow(i,(p+1))-1)/(i-1);
}
}
}
g<<nd<<" "<<sd;
g<<endl;
}
int main()
{
nr_prime();
int t;
long long n;
f>>t;
for(int j=0;j<t;j++)
{
f>>n;
descompunere(n);
}
return 0;
}