Cod sursa(job #2045566)
Utilizator | Data | 22 octombrie 2017 15:40:24 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include<fstream>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
long n,i,x;
void divi(long n)
{
long S=0,d,nr=0;
for(d=1 ; d*d<n ; d++)
if(n % d == 0)
{
S += d + n / d;
nr++;
}
if(d * d == n)
{
S += d;
nr++;
}
g<<2*nr<<" "<<S;
}
int main()
{
f>>n;
for(i=1;i<=n;i++)
{
f>>x;
divi(x);
g<<"\n";
}
}