Cod sursa(job #1266682)
Utilizator | Data | 18 noiembrie 2014 23:42:50 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.65 kb |
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
freopen("ssnd.in","r",stdin);
freopen("ssnd.out","w",stdout);
int f,n,p,nrdiv,sdiv,n2,numar,k;
nrdiv=1;
cin>>n;
f=2;
for(k=1;k<=n;k++)
{
cin>>numar;
n2=numar;
sdiv=1+numar;
while(numar!=1)
{
p=0;
while(numar%f==0)
{
p++;
numar=numar/f;
}
if(n2%f==0)
sdiv=sdiv+f;
nrdiv=nrdiv*(p+1);
f++;
}
cout<<nrdiv<<" "<<sdiv%9973<<endl;
}
return 0;
}