Pagini recente » Borderou de evaluare (job #2875157) | Cod sursa (job #761283) | Borderou de evaluare (job #2058769) | Cod sursa (job #651243)
Cod sursa(job #651243)
#include "stdio.h"
#include "malloc.h"
typedef unsigned int DWORD;
DWORD n,i,nr,sum,d,c,x,tmp;
FILE *f,*g;
int main()
{
f = fopen("ciur.in","r");
fscanf(f,"%d",&n);
g = fopen("ciur.out","w");
for(i =0; i<n;i++)
{
fscanf(f,"%d",&x);
nr = 1;
sum = 1;
d = 2;
while(x!=1)
{
tmp = x;
c = 0;
while(x%d == 0)
{
c++;
x/=d;
}
nr*=c+1;
sum*=((tmp/x)*d-1)/(d-1);
d++;
}
fprintf(g,"%d %d\n",nr,sum);
}
fclose(f);
fclose(g);
return 0;
}