Cod sursa(job #889593)

Utilizator alexburdescuBurdescu Alexandru alexburdescu Data 24 februarie 2013 16:43:05
Problema Suma si numarul divizorilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include<stdio.h>
int a,n,d,i,nrdiv,sdiv;
int main ()
{
    freopen("ssnd.in","rt",stdin);
    freopen("ssnd.out","wt",stdin);
    scanf("%d",&n);
    d=1;
    while(d<=n)
    {
        scanf("%d",&a);
        nrdiv=0;
        sdiv=0;
        i=1;
        while (i*i<a)
        {
        if (a%i==0)
        {
            sdiv=sdiv+i+a/i;
            nrdiv=nrdiv+2;
        }
        i=i+1;
        }
        if (i*i==a)
        {
            sdiv=sdiv+i;
            nrdiv=nrdiv+1;
        }
        printf("%d %d\n",nrdiv,sdiv);
        d=d+1;
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}