Cod sursa(job #3152997)
Utilizator | Data | 27 septembrie 2023 16:23:25 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 70 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.48 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
int t;
void solveTest()
{
int64_t n,d;
f>>n;
int64_t sd=0;
int nd=0;
for(d=1;d*d<n;d++)
if(n%d==0)
{
sd=(sd+d+n/d)%9973;
nd+=2;
}
if(d*d==n)
{
sd=(sd+d)%9973;
nd++;
}
g<<nd<<' '<<sd<<'\n';
}
int main()
{
f>>t;
for(;t;t--)
solveTest();
return 0;
}