Cod sursa(job #3264529)
| Utilizator | Data | 22 decembrie 2024 11:24:27 | |
|---|---|---|---|
| Problema | Suma si numarul divizorilor | Scor | 70 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.6 kb |
#include <bits/stdc++.h>
using namespace std;
const int MOD = 9973;
int t;
long long n;
int main() {
ifstream cin("ssnd.in");
ofstream cout("ssnd.out");
cin >> t;
while (t--) {
cin >> n;
int sum = 0, card = 0;
for (long long i = 1; i * i <= n; ++i) {
if (n % i == 0) {
++card;
sum = (sum + i) % MOD;
if (i != n / i) {
++card;
sum = (sum + n / i) % MOD;
}
}
}
cout << card << " " << sum << "\n";
}
}
