Cod sursa(job #1597646)
Utilizator | Data | 12 februarie 2016 10:52:18 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
ifstream in("date.in");
ofstream out("date.out");
int t,i;
long long n;
void Divizori(int n){
long long nrD = 0, SD = 0, i;
for(i=1;i<=sqrt(n);i++){
if(n%i==0){
nrD+=2;
SD+=i + (n/i);
}
}
out<<nrD<<" "<<SD<<endl;
}
int main()
{
in>>t;
for(i=0;i<t;i++){
in>>n;
Divizori(n);
}
}