Cod sursa(job #1418350)

Utilizator tziplea_stefanTiplea Stefan tziplea_stefan Data 12 aprilie 2015 20:28:47
Problema Suma si numarul divizorilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include <fstream>
#include <cstdio>

using namespace std;

long long t, n, i, x;
long long putere, exp;
long long nrdiv, sumdiv;

int main()
{
    freopen("ssnd.in", "r", stdin);
    freopen("ssnd.out", "w", stdout);
    scanf("%d", &t);
    for (i=1; i<=t; i++)
    {
        scanf("%d", &n);
        nrdiv=1;
        sumdiv=1;
        putere=2;
        while (n!=1)
        {
            x=putere;
            while (n % putere==0)
            {
                x*=putere;
                exp++;
                n/=putere;
            }
            if (exp!=0)
            {
                nrdiv*=exp+1;
                x--;
                sumdiv*=x / (putere-1);
                sumdiv%=9973;
            }
            putere++;
            exp=0;
        }
        printf("%lld %lld\n", nrdiv, sumdiv);
    }
    return 0;
}