Pagini recente » Rating Alexandra Gartu (Alexandra) | Cod sursa (job #1761864) | Cod sursa (job #2893709) | Cod sursa (job #2904489) | Cod sursa (job #1254798)
#include <fstream>
using namespace std;
ifstream is("ssnd.in");
ofstream os("ssnd.out");
int n, nr, sum, x;
void Div(int a);
int main()
{
is >> n;
while( is >> x )
{
nr = sum = 0;
Div(x);
os << nr << ' ' << sum << '\n';
}
is.close();
os.close();
return 0;
}
void Div(int a)
{
if( a % 2 == 1 )
{
nr = 2;
sum = a + 1;
return;
}
nr = 2;
sum = a + 1;
for( int i = 2; i <= a / 2; ++i )
if( a % i == 0 )
++nr, sum += i;
}