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
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;}
}else ok=0;}if (ok==1)cout<<"DA";else cout<<"NU";return 0;}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă