338
Cerința
Se dau n
și k
numere naturale. Calculați suma resturilor împărțirii tuturor numerelor naturale de la 1
la n
prin numărul k
.
Date de intrare
Programul citește de la tastatură numerele n
și k
, separate prin spațiu.
Date de ieșire
Programul va afișa pe ecran numărul S
, reprezentând suma resturilor împărțirii tuturor numerelor naturale de la 1 la n
prin numărul k
.
Restricții și precizări
1 ≤ n , k ≤ 2.000.000.000
Exemplu
Intrare
7 4
Ieșire
12
Explicație
Împărțind numerele de la 1 la 7 prin 4 obținem resturile: 1,2,3,0,1,2,3. Suma lor este 12.
#include <bits/stdc++.h> using namespace std; int main() { unsigned long long n,x,y,s=0,k; cin>>n>>k; cout<<(n/k)*(((k-1)*k)/2)+(n%k)*(n%k+1)/2; return 0; }
Comentarii