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

Cerinţă
Se dau 2 numere naturale, a şi b. Să se determine dacă a se poate scrie că suma de b numere naturale consecutive.

Date de intrare
Programul citeşte de la tastatură cele 2 numere a şi b.

Date de ieşire
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.

Restricţii şi precizări
1 ≤ a ≤ 100.000.000
1 ≤ b ≤ 25.000
Exemplu:
Intrare

12 3
Ieşire

DA
Explicaţie
12 = 3 + 4 + 5

Răspunsuri la întrebare

Răspuns de Lyam69e7
12
#include <iostream>using namespace std;int main(void){    int a,b,i,x,ok=1;    cin>>a>>b;    if(b%2==1)    {        if(a%b==0)        {        x=a/b;        if(x<=b/2)            ok=0;        }        else            ok=0;    }else{ if((a+b/2)%b==0) {     x=(a+b/2)/b;     if(x<b/2+1)        ok=0;
 }else    ok=0;}if (ok==1)cout<<"DA";else    cout<<"NU";return 0;}
Alte întrebări interesante