Pagini recente » Cod sursa (job #803534) | Cod sursa (job #140881) | Cod sursa (job #1857870) | Cod sursa (job #2435322) | Cod sursa (job #463519)
Cod sursa(job #463519)
#include<fstream>
using namespace std;
int k=0,maxim;
bool fol[10001];
void ciur()
{
long i,j;
for(i=1;i<=maxim;i++)fol[i]=1;
for(i=2;i<=maxim;i++)
if(fol[i])
{
for(j=i+i;j<=maxim;j+=i)
fol[j]=0;
}
}
int main()
{
ifstream f("ssnd.in");
ofstream g("ssnd.out");
int n[11],c,i,nr=0,l,p=0,nn=0,suma=0,put,j;
f>>nn;
for(i=1;i<=nn;i++)
{
f>>n[i];
if(maxim<n[nn]) maxim=n[nn];
}
ciur();
for(l=1;l<=nn;l++)
{
c=n[l];
nr=1;
p=0;
suma=1;
for(i=2;i<=n[l];i++)
{
p=0;
if(c%i==0 && fol[i]==1)
while(c%i==0)
{
c=c/i;
p++;
}
nr=nr*(p+1);
put=1;
for(j=1;j<=p+1;j++) put=put*i; suma=suma*((put-1)/(i-1));
}
g<<nr<<' '<<suma<<'\n';
}
f.close();
g.close();
return 0;
}