Pagini recente » Cod sursa (job #1663052) | Cod sursa (job #2717168) | Cod sursa (job #1907727) | Cod sursa (job #1484793) | Cod sursa (job #720494)
Cod sursa(job #720494)
#include<fstream>
#include<math.h>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
unsigned i;
double long sumadiv=1,nrdiv=1;
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)
//g<<d<<' '<<p<<'\n';
nrdiv=(p+1)*nrdiv;
sumadiv=sumadiv*(((double)pow(d,p+1)-1)/(d-1));
d=d+1;
}
g<<nrdiv<<' '<<sumadiv;
}
int main()
{
int v[100],t;
f>>t;
for(i=1;i<=t;i++)
{
f>>v[i];
descompunere(v[i]);
g<<'\n';
}
f.close();
g.close();
return 0;
}