Pagini recente » Cod sursa (job #3189363) | Cod sursa (job #2483240) | Cod sursa (job #2667827) | Cod sursa (job #1832500) | Cod sursa (job #580652)
Cod sursa(job #580652)
#include<fstream>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
long long t,n,nrdiv,sumadiv,j,fm,putere; int i=2;
long long powA(long long baza, long long exponent)
{int k;
putere=1;
for(k=1;k<=exponent+1;k++)
putere*=baza;
return putere;
}
int main()
{
f>>t;
for(j=1;j<=t;j++)
{
f>>n; nrdiv=sumadiv=1; fm=0;
do{
while(n%i==0)
{fm++;
n/=i;}
nrdiv*=(fm+1);
sumadiv*=(powA(i,fm)-1)/(i-1);
i++;
}while(n!=1);
g<<nrdiv<<" "<<sumadiv<<'\n';}
}