Cod sursa(job #2354425)

Utilizator riordache58Razvan Iordache riordache58 Data 25 februarie 2019 12:15:59
Problema Suma si numarul divizorilor Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>
#include <fstream>

using namespace std;

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

long long int t , n , i ;

long int nrdiv( long n )
{
    int cnt , i;

    cnt = 0;

    for ( i = 1; i * i <= n ; i ++ )
        if ( n % i == 0 && i * i == n )
        cnt ++;

    else
        if( n % i == 0 )
        cnt += 2;

    return cnt;
}

long int sdiv ( long n )
{
    int sum , i;

    sum = 0;

    for ( i = 1 ; i <= n ; i ++ )
        if ( n % i == 0 )
        sum += i;

    return sum;
}


int main()
{
f >> t;

for ( i = 1 ; i <= t ; i ++ )
{
    f >> n;

    g << nrdiv( n ) << " " << sdiv ( n ) << endl;
}

return 0;
}