Pagini recente » Cod sursa (job #561285) | Cod sursa (job #1960879) | Cod sursa (job #183065) | Cod sursa (job #1625844) | Cod sursa (job #3191792)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("ssnd.in");
ofstream fout("ssnd.out");
int main()
{
int n, i;
fin >> n;
for (i = 0; i < n; i++)
{
int sum = 1, nrdiv = 1;
int m, j;
fin >> m;
for (j = 2; j <= m; j++)
{
int power = j, pcount =0;
while (m % j == 0)
{
pcount++;
power *= j;
m /= j;
}
nrdiv *= (pcount + 1);
sum *= (power - 1) / (j - 1);
}
if (m > 1)
sum *= (m * m - 1) / (m - 1);
if (nrdiv == 1)
nrdiv++;
cout << nrdiv << " " << sum << "\n";
fout << nrdiv << " " << sum << "\n";
}
}