Pagini recente » Cod sursa (job #1999390) | Cod sursa (job #1254165) | Cod sursa (job #1482685) | Cod sursa (job #1599136) | Cod sursa (job #2000455)
#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));
}
return 0;
}