Cod sursa(job #3213730)

Utilizator zavragiudavid dragoi zavragiu Data 13 martie 2024 13:18:57
Problema Suma si numarul divizorilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("ssnd.in");
ofstream fout("ssnd.out");

const int MOD = 9973;

int NrDiv(int n)
{
    int i, cnt = 0;
    for(i = 1; i * i < n; i++)
        if(n % i == 0) cnt += 2;
    if(i * i == n) cnt++;
    return cnt;
}

int Sum(int n)
{
    int i, sum = 0;
    for(i = 1; i * i < n; i++)
        if(n % i == 0)
        {
            sum += i;
            sum %= MOD;
            sum += n / i;
            sum %= MOD;
        }
    if(i * i == n)
        sum += i;
    return sum % MOD;
}

int main()
{
  int n, t;
  fin >> t;
  while(t--)
  {
      fin >> n;
      fout << NrDiv(n) << " " << Sum(n) << "\n";
  }
  return 0;
}