Time limit: 0.04s
Memory limit: 4MB
Input: implementare.in
Output: implementare.out
Se consideră algoritmul:
citeşte k , n;
s = 0;
for (i1 = 1 ; i1 ≤ k ; i1++)
for (i2 = 1 ; i2 ≤ i1 ; i2++)
for (i3 = 1 ; i3 ≤ i2 ; i3++)
........................................
for (in = 1 ; in ≤ in-1 ; in++)
s = s + in;
scrie s;
stop.
Cerinţă
Să se scrie un program care implementează algoritmul de mai sus.
Date de intrare
Fişierul de intrare implementare.in
conţine două numere naturale nenule şi separate printr-un spaţiu, cu semnificaţiile de mai sus.
Date de ieşire
Fişierul de ieşire implementare.out
va conţine pe prima linie restul împărţirii valorii , calculate de algoritm, la .
Restricții și precizări
- ;
- din teste au k şi n ;
- din teste au k şi n ;
Exemplul 1
implementare.in
3 2
implementare.out
10
Explicație
şi . Prima instrucţiune for se execută pentru toate valorile contorului său cuprinse între şi şi algoritmul va conţine exact instrucţiuni for imbricate. A doua instrucţiune for se execută pentru toate valorile contorului său cuprinse între şi şi calculează prima dată apoi şi în final . Suma totală calculată de algoritm este .