#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
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?
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă