Pagini recente » Cod sursa (job #1960176) | Cod sursa (job #3241668) | Cod sursa (job #105084) | Cod sursa (job #1053679) | Cod sursa (job #3255064)
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
void divizori(long x){
int putere=0;
int div=1;
int nr_div =0;
int v[1000];
int s = 0;
{
while(div<=sqrt(x)){
while(x%div == 0){
v[div]=putere++;
x=x/div;
}
putere=0;
s+=div;
div++;
}
nr_div = 1;
for(int i=1;i<=x;i++)
if(v[i]!=0){
nr_div *= i+1;
}
g<<nr_div<<" "<<s%9973<<endl;
}
}
int main()
{
int t,i,x[1000];
f>>t;
for(i=1;i<=t;i++)
f>>x[i];
for(i=1;i<=t;i++)
divizori(x[i]);
return 0;
}