Pagini recente » Cod sursa (job #1485562) | Cod sursa (job #37832) | Cod sursa (job #2091825) | Cod sursa (job #227138) | Cod sursa (job #720501)
Cod sursa(job #720501)
#include<fstream>
#include<math.h>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
unsigned i;
double long sumadiv=1,nrdiv=1,a;
void descompunere(int n)
{
int 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*(((double)pow(d,p+1)-1)/(d-1));
d=d+1;
}
g<<nrdiv<<' '<<sumadiv;
}
int main()
{
int t;
f>>t;
for(i=1;i<=t;i++)
{
f>>a;
descompunere(a);
g<<'\n';
}
f.close();
g.close();
return 0;
}