Informatică, întrebare adresată de Petix, 9 ani în urmă

#1740 Suma_B_Numere pe PBINFO.
Se dau 2 numere naturale, a şi b. Să se determine dacă a se poate scrie că suma de b numere naturale consecutive.
Programul citeşte de la tastatură cele 2 numere a şi b.
Programul va afişa pe ecran numărul mesajul DA dacă a se poate scrie că suma de b numere naturale, iar NU în caz contrar.
Vă rog, cineva!

Răspunsuri la întrebare

Răspuns de rossetta
6
Buna!

Pentru ca raspunsula sa fie DA trebuie ca
a = x + (x + 1) + (x + 2) + ... + (x + b - 1)
a = b*x + 1 + 2 + ... + (b - 1)
a = b*x + ((b - 1) * b) / 2
b*x = a - ((b - 1) * b) / 2
x = (a - ((b - 1) * b) / 2) / b
si x trebuie sa fie intreg, deoarece acesa este primul termen din suma de numere consecutive.

Asadar trebuie să testam daca restul impartirii de mai sus este 0.

Restul se calculează cu operatorul %.

Alte nelămuriri?

rossetta: Deoarece x trebuie să fie natural, in plus trebuie sa testam ca x >= 0.
Alte întrebări interesante