Cod sursa(job #2094594)

Utilizator RubinuNume Complet Rubinu Data 26 decembrie 2017 11:31:23
Problema Suma si numarul divizorilor Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("ssnd.in");
ofstream fout ("ssnd.out");
void nr ()
{
    long long n,S=0,nr=0,d;
    fin>>n;
    float s=sqrt(n);
    for (d=1;d<s;++d)
        if (!(n%d))
        {
            nr+=2;
            S+=d+n/d;
        }
    if (d*d==n)
        ++nr,S+=d;
    fout<<nr<<' '<<S<<'\n';
}

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