Cod sursa(job #2081968)

Utilizator dey44andIoja Andrei-Iosif dey44and Data 5 decembrie 2017 16:07:48
Problema Suma si numarul divizorilor Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
#include <cmath>

using namespace std;

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

int nr_numere;

void ssnd(long long a)
{
    long long suma=1+a, divizori=2;
    int stop=sqrt(a);
    for(long i=2; i<=stop; i++)
        if(a%i==0)
            divizori+=2, suma+=i, suma+=a/i;
    if(stop*stop==a) divizori--, suma-=stop;
    out << divizori << " " << suma % 9973<< "\n";
}

void Read()
{
    in >> nr_numere;
    for(int i=1; i<=nr_numere; i++)
    {
        long long x;
        in >> x;
        ssnd(x);
    }
}

int main()
{
    Read();
    return 0;
}