Pagini recente » Cod sursa (job #2929727) | Cod sursa (job #2623885) | Cod sursa (job #2971011) | Cod sursa (job #2659839) | Cod sursa (job #2660489)
#include <iostream>
#include <fstream>
#include <cmath>
int main() {
std::ifstream in("ssnd.in");
std::ofstream out("ssnd.out");
int n, a;
int div, exp, num, sum;
in >> n;
while (in >> a) {
div = num = sum = 1;
while (a != 1) {
++ div;
exp = 0;
if (div * div > a)
div = a;
while (a % div == 0) {
a /= div;
++ exp;
}
num *= exp + 1;
sum *= ((int)pow(div, exp + 1) - 1) / (div - 1);
if (div > 2)
++ div;
}
out << num << ' ' << sum << '\n';
}
return 0;
}