Pagini recente » Rating Neil Armstrong (infoarenaut) | Istoria paginii runda/simulare9_31_10/clasament | Cod sursa (job #1189518) | Cod sursa (job #1214265) | Cod sursa (job #2610441)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin("ssnd.in");
ofstream fout("ssnd.out");
const int MOD = 9973;
inline int putere(int x, int p) {
int rez = 1;
x %= MOD;
for(; p; p >>= 1) {
if(p & 1) {
rez *= x;
rez %= MOD;
}
x *= x;
x %= MOD;
}
return rez;
}
void factori_primi(int n)
{
int s=1,d,nrdiv=1,i=2;
while(n>1)
{
if(n%i==0)
{
d=0;
while(n%i==0)
{
d++;
n=n/i;
}
s=s*(putere(i,d+1)-1)/(i-1);
nrdiv=nrdiv*(d+1);
}
i++;
}
fout<<nrdiv<<" "<<s<<endl;
}
int main()
{
int n;
fin>>n;
while(fin>>n)
factori_primi(n);
return 0;
}