Cod sursa(job #447347)

Utilizator ncbllrNegrii Costin ncbllr Data 28 aprilie 2010 15:05:57
Problema Suma si numarul divizorilor Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.92 kb
#include<iostream.h>
#include<fstream.h>
#define p 9973
int main()
{
freopen("ssnd.in", "r", stdin);
freopen("ssnd.out", "w", stdout);

int a=0,b,j=0,c, s = 0;    
long long i = 1, n;


scanf("%d", &b);

while (j<b){
              scanf("%lld", &n);
              i=1;
              if(n>1)
                  while (i*i<=n)
                  {
						if(n%i==0) 
						{
							s= (s + i + n/i)%p;
                            a+=2;
						}							
                             
                   i++;
                   }     
               else {a=1;
                     s=1;
                     }        
			    i--;
				if( i * i == n )
				{
					a--; s = (s - i + p ) % p ;
				}
              printf("%d", a);
              printf(" ");
              printf("%d", s);
              printf("\n");
              j++;
              a=0;
              s=0;
           }
return 0;
}