Cod sursa(job #405478)

Utilizator alexandru92alexandru alexandru92 Data 28 februarie 2010 07:55:54
Problema Suma si numarul divizorilor Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
#include <cstdlib>
#define Modulo 9973

/*
 *
 */
using namespace std;
int main( void )
{
	unsigned long long int t, n, s, i, j;  
	ifstream in( "ssnd.in" );
	ofstream out( "ssnd.out" );
	in>>t;
	for( ; t; --t )
	{
		in>>n;
		for( s=(1+n)%Modulo, j=i=2; i*i <= n; ++i )
			if( 0 == n%i )
			{
				j+=2;
				s=(s+i+n/i)%Modulo;
			}
		if( n == (i-1)*(i-1) )
			--j;
		out<<j<<' '<<s<<'\n';
	}
	return EXIT_SUCCESS;
}