Pagini recente » Cod sursa (job #1693545) | Cod sursa (job #1194533) | Cod sursa (job #1665725) | Cod sursa (job #1925100) | Cod sursa (job #720528)
Cod sursa(job #720528)
#include<fstream>
#include<math.h>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
long long sumadiv=1,nrdiv=1,a;
void descompunere(int n)
{
unsigned d=2;
long double p;
nrdiv=1;
sumadiv=1;
while(n>1)
{
p=0;
while(n%d==0)
{
p=p+1;
n=n/d;
}
if(p)
nrdiv=(p+1)*nrdiv;
sumadiv=sumadiv*((pow(d,p+1)-1)/(d-1));
d=d+1;
}
g<<nrdiv<<' '<<sumadiv%9973;
}
int main()
{
int t,i;
f>>t;
for(i=1;i<=t;i++)
{
f>>a;
descompunere(a);
g<<'\n';
}
f.close();
g.close();
return 0;
}