Cod sursa(job #2612881)

Utilizator michael_blazemihai mihai michael_blaze Data 9 mai 2020 13:34:58
Problema Suma si numarul divizorilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <cstdio>
#include <cmath>
using namespace std;

const int MOD = 9973;

int main() {
	freopen("ssnd.in", "r", stdin);
	freopen("ssnd.out", "w", stdout);

	int t;
	int n;

	scanf("%d", &t);

	while (t --) {
		scanf("%d", &n);

		long long suma = 0;
		int numarDiv = 0;

		for (int i = 1;i * i <= n;i ++) {
			if (n % i == 0) {
				suma = (suma + i) % MOD;
				suma = (suma + n / i) % MOD;
				numarDiv += 2;
			}
		}

		int SQRT = sqrt(n);

		if (sqrt(n) == SQRT) {
			numarDiv -= 1;
			suma = (suma - SQRT) % MOD;
		}

		printf("%d %d\n", numarDiv, suma);
	}

	return 0;
}