RANDy este pasionat de Machine Learning și de investițiile în criptomonede. După câteva luni întregi de cercetare, el este pe cale să descopere un algoritm de Machine Learning care poate prezice prețul unui Bitcoin, însă are nevoie de o ultimă parte foarte importantă și foarte specifică pentru a putea termina algoritmul.
Pentru orice două numere naturale nenule $A$ și $B$, cu $A \leq B$, RANDy trebuie să poată calcula următoarea sumă:
\begin{equation}
sumDiv(A) + sumDiv(A + 1) + … + sumDiv(B)
\end{equation}
unde $sumDiv(N)$ reprezintă suma divizorilor lui $N$.
Ajutați-l pe RANDy să poată prezice prețul Bitcoin și implementați un program care calculează suma de mai sus.
Citirea se va face din fișierul bitcoin.in. Prima linie conține numărul de teste $T$. Următoarele $T$ linii conțin câte două numere separate prin spațiu, $A$ și $B$.
Afișarea se va face în fișierul bitcoin.out. Se vor afișa $T$ numere, fiecare pe o linie nouă, pe linia $i$ regăsindu-se suma obținută pentru testul $i$.
bitcoin.in
3
4 6
1 5
2 7
bitcoin.out
25
21
40
| Autor: | Bogdan-Ioan Popa |
| Publicat de: | popa.bogdannnn |
Tags:
sqrt Matematică Ciur