Cod sursa(job #2714380)

Utilizator Stefan_XTRadu Stefan Rares Stefan_XT Data 1 martie 2021 18:51:53
Problema Suma si numarul divizorilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
#include <bits/stdc++.h>
#define mod 9973
#define ull unsigned long long
using namespace std;

ifstream fin("ssnd.in");
ofstream fout("ssnd.out");

void Afiseaza(ull n)
{
    ull d = 2, p, nr_div = 1, sum_div = 1, tmp;
    while(n > 1)
    {
        p = 0, tmp = 1;
        while(n % d == 0)
        {
            p++;
            tmp = (tmp * d) % mod;
            n /= d;
        }
        if (p)
        {
            sum_div = (sum_div * ((tmp * d - 1)/(d - 1)) % mod) % mod;
            nr_div *= p + 1;
        }
        d++;

        if(n > 1 && d*d > n) d = n;
    }
    fout << nr_div << " " << sum_div << endl;
}

int main()
{
    ull t, n;
    fin >> t;
    for (ull i = 1; i <= t; i++)
        {fin >> n; Afiseaza(n);}
    return 0;
}