Cod sursa(job #2495840)
Utilizator | Data | 19 noiembrie 2019 21:26:51 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.55 kb |
#include <fstream>
using namespace std;
ifstream fin("ssnd.in");
ofstream fout("ssnd.out");
int aflam(int x,int &c,int &sum){
int i;
c=2;
sum+=x;
sum+=1;
for(i=2;i<x/i;i++){
if(x%i==0){
c+=2;
sum+=i;
sum+=x/i;
}
}
if(i*i==x){
c++;
sum+=i;
}
}
int cont,n,t,s;
int main(){
fin>>t;
for(int i=1;i<=t;i++){
fin>>n;
cont=0;
s=0;
aflam(n,cont,s);
fout<<cont<<" "<<s<<"\n";
}
}