Cod sursa(job #584386)

Utilizator FDGSkill04 FDGS Data 25 aprilie 2011 11:05:58
Problema Suma si numarul divizorilor Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream>
#include<cmath>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
long long p,s,nr,k,s1,var,m=9973;
long long put(int baza,int expo)  
{if(expo==1) {return baza;} 
if(expo&1) {return (baza*put(baza,expo-1));}
else {var=put(baza,expo/2); return (var*var);}
}
int main()
{int j,fm,t,n,i;
f>>t;
for(i=1;i<=t;i++) 
{f>>nr; n=s=1;  j=2;
do
{fm=0;
while(nr%j==0) {fm++; nr/=j;} n*=(fm+1);
s*=(put(j,fm+1)-1)/(j-1);
j++;
}while(nr!=1);

g<<n<<" "<<s%m<<'\n';}
return 0;
}