Pagini recente » Cod sursa (job #2587305) | Cod sursa (job #3146995) | Cod sursa (job #2888429) | Cod sursa (job #1318760) | Cod sursa (job #2138130)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
int i,j,s,divx,n,p,ii,t,p1,h,aux;
bool v[10000000];
int main()
{
cout<<(float)sizeof(v)/1024/1024;
for(i=2; i<=1000000; i++)
for(j=2; j*i<=1000000; j++)
v[i*j]=1;
v[1]=1;
f>>t;
for(ii=1;ii<=t;ii++)
{
divx=1;
s=1;
f>>n;
for(i=1;i*i<=n;i++)
{
if(v[i]==0)
{
p=0;
while(n%i==0)
{
p++;
n=n/i;
}
p++;
divx=divx*p;
aux=i;
for(h=1;h<p;h++)
aux=aux*i;
s=(s*((aux-1)/(i-1)))%9973;
}
}
if(n!=1)
{
divx=divx*2;
p=((n*n)-1)/(n-1);
s=(s*p)%9973;
}
g<<divx<<" "<<s%9973<<endl;
}
}