Cod sursa(job #2223139)

Utilizator mihailarminia1234Arminia Mihail mihailarminia1234 Data 19 iulie 2018 09:31:30
Problema Suma si numarul divizorilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("ssnd.in");
ofstream g("ssnd.out");

int n, nr;
const int MOD = 9973;

void foo(int x)
{
	int nrDivizori = 0, suma = 0;

	for (int k = 1; k * k <= x; ++k)
	{
		if (x % k == 0)
		{
			nrDivizori += 2;
			nrDivizori %= MOD;
			suma += k;
			suma %= MOD;
			suma += x / k;
			suma %= MOD;
		}

		if (k * k == x)
		{
			--nrDivizori;
			suma -= k;
		}
	}

	g << nrDivizori << " " << suma << '\n';
}

int main()
{
	f >> n;

	for (int i = 0; i < n; ++i)
	{
		f >> nr;

		foo(nr);
	}

	
        return 0;
}