Cod sursa(job #445242)

Utilizator ncbllrNegrii Costin ncbllr Data 23 aprilie 2010 10:43:22
Problema Suma si numarul divizorilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include<iostream.h>
#include<fstream.h>
int main()
{
freopen("ssnd.in", "r", stdin);
freopen("ssnd.out", "w", stdout);

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


scanf("%d", &b);

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