Cod sursa(job #650360)
Utilizator | Data | 17 decembrie 2011 22:00:15 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 10 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.38 kb |
#include<stdio.h>
#include<math.h>
int i,nr,s,t,c;long v[1001];
int main()
{FILE *fin,*fout;
fin=fopen("ssnd.in","r");
fout=fopen("ssnd.out","w");
fscanf(fin,"%d",&t);
for(c=1;c<=t;c++)fscanf(fin,"%d",&v[c]);
for(c=1;c<=t;c++)
{
nr=2;s=1+v[c];
for(i=2;i<v[c];i++) if(!(v[c]%i)){nr++;s+=i;}
fprintf(fout,"%d %d\n",nr,s);
}
fclose(fin);fclose(fout);
return 0;
}