Cod sursa(job #2094594)
Utilizator | 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;
}