Cod sursa(job #3214221)

Utilizator mihaihvhTuburlui Mihai mihaihvh Data 13 martie 2024 21:42:56
Problema Suma si numarul divizorilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
#include <math.h>
#define mod 9973
using namespace std;

ifstream cin("ssnd.in");
ofstream cout("ssnd.out");

int main() {
    int n, a;
    cin >> n;

    for (int i = 1; i <= n; ++i) {
        cin >> a;
        long long sum = 1;
        long long nrdiv = 1;
        int d = 2, p = 0;
        while (a > 1) {
            p = 0;
            while (a % d == 0) {
                ++p;
                a /= d;
            }
            
            nrdiv *= p+1;
            sum *= (pow(d, p+1) - 1) / (d - 1);
            ++d;
            if (a > 1 && d * d > a)
                d = a;
        }
        cout << nrdiv % mod << ' ' << sum % mod << '\n';
    }

    return 0;
}