Cod sursa(job #2000460)

Utilizator Rodik_RodyRodica Vasilescu Rodik_Rody Data 13 iulie 2017 18:33:23
Problema Suma si numarul divizorilor Scor 40
Compilator c Status done
Runda Arhiva educationala Marime 0.8 kb
#include <stdio.h>
#include <stdlib.h>
#define File_in "ssnd.in"
#define File_out "ssnd.out"
int nr_div (int n){
    int nr = 2,i;
    if(n == 1 || n == 0 )
        return 1;
    for ( i= 2; i * i < n; i++ )
        if( n % i == 0)
        	nr += 2;
     if ( i * i == n)
        nr++;
     return nr;
}
int sum_div (int n){
    int s = 1+ n ,i;
    if(n == 1 || n == 0 )
        return n;
    for ( i= 2; i * i < n; i++ )
        if( n % i == 0)
        	s += i + n/i;
     if ( i * i == n)
        s+=i;
     return s;
}
int main()
{
    freopen(File_in, "r", stdin);
    freopen(File_out, "w", stdout);
    int t,i,x;
    scanf("%d",&t);
    for ( i = 1; i <= t; i++)
    {
        scanf("%d",&x);
        printf("%d %d\n", nr_div(x), sum_div(x)%9973);
    }

    return 0;
}