Cod sursa(job #2058403)

Utilizator dey44andIoja Andrei-Iosif dey44and Data 5 noiembrie 2017 16:50:01
Problema Suma si numarul divizorilor Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <fstream>
#include <cmath>

using namespace std;

ifstream in("ssnd.in");
ofstream out("ssnd.out");

int nr_numere;
long long vec[1001];

void ssnd(long long a)
{
    long long suma=1+a, divizori=2;
    int stop=sqrt(a);
    for(long i=2; i<=stop; i++)
        if(a%i==0)
            divizori+=2, suma+=i, suma+=a/i;
    if(stop*stop==a) divizori--, suma-=stop;
    out << divizori << " " << suma << "\n";
}

void Read()
{
    in >> nr_numere;
    for(int i=1; i<=nr_numere; i++)
        in >> vec[i];
    for(int i=1; i<=nr_numere; i++)
        ssnd(vec[i]);
}

int main()
{
    Read();
    return 0;
}