Cod sursa(job #2329814)
Utilizator | Data | 27 ianuarie 2019 15:05:12 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.51 kb |
#include <iostream>
#include <fstream>
using namespace std;
int main()
{ ifstream fin("ssnd.in");
ofstream fout("ssnd.out.c");
int n,x,d,nr=0,s=0;
fin>>n;
while(n){
fin>>x;
for(d=1; d*d<x; d++)
if(x%d==0)
nr+=2;
if(d*d==x)
nr++;
fout<<nr<<' ';
nr=0;
for(d=1; d*d<x; d++)
if(x%d==0)
s=s+d+x/d;
if(d*d==x)
s=s+d;
fout<<s<<endl;
s=0;
n--;
}
return 0;
}