Cod sursa(job #889912)

Utilizator pitradaPit-Rada Ionel-Vasile pitrada Data 24 februarie 2013 19:10:17
Problema Suma si numarul divizorilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include<stdio.h>
long long a,n,d,i,nrdiv,sdiv;
int main ()
{
    freopen("ssnd.in","rt",stdin);
    freopen("ssnd.out","wt",stdout);
    scanf("%int64_t",&n);
    d=1;
    while(d<=n)
    {
        scanf("%int64_t",&a);
        nrdiv=0;
        sdiv=0;
        i=1;
        while (i*i<a)
        {
        if (a%i==0)
        {
            sdiv=(sdiv+i+a/i)%9973;
            nrdiv=(nrdiv+2)%9973;
        }
        i=i+1;
        }
        if (i*i==a)
        {
            sdiv=(sdiv+i)%9973;
            nrdiv=(nrdiv+1)%9973;
        }
        printf("%int64_t %int64_t\n",nrdiv,sdiv);
        d=d+1;
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}