Informatică, întrebare adresată de nimeni01, 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

CINE MA AJUTA DAU COROANA!!!!!!!!!!!!!

Răspunsuri la întrebare

Răspuns de stassahul
3
#include <iostream>

using namespace std;

int a,b,i,k,l,j,p,s;

int main()
{

   cin >> a >> b;

   for(i=b;i<=a;i++)
   {
       k=0;
       l=0;
       s++;
       for(j=s;j<=i;j++)
       {
           k+=j;
           l++;
           if(k==a)
           {
               cout << "DA";
               p++;
               break;
           }
           if(l==b)
            break;
       }
       if(k==a)
        break;
   }

   if(p==0)
    cout << "NU";

   return 0;

}
Alte întrebări interesante