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

Sa se descompuna un numar natural x in suma de numere naturale consecutive.

Răspunsuri la întrebare

Răspuns de Rayzen
8
#include <iostream>
using namespace std;

int main()
{
      int x,i=0,S=0,k=0;
      cin>>x;
      int copie=x;

      if(x == 2 || x == 4)
      {
          cout<<"Nu exista";
      }
      else if(x%2 != 0)
      {
          cout<<x/2<<"+"<<x/2+1;
      }
      else
      {
          while(k==0)
          {
             int V[50],c=1;
             for(i=x/2;i>=1;i--)
             {
                V[c]=i;
                c++;
                S = S+i;
                if(S>copie)
                {
                    x--;
                    S=0;
                    break;
                }
                if(S==copie)
                {
                    for(i=c-1;i>=1;i--)
                    {
                        if(i==1)
                        {
                            if(c-1==1)
                            {
                                cout<<"Nu exista";
                                break;
                            }
                           cout<<V[i];
                           break;
                        }
                        cout<<V[i]<<"+";
                    }
                    k=1;
                    break;
                }

             }
           }
      }
}
Răspuns de Razzvy
6
Ai solutia ina atasament.
Anexe:
Alte întrebări interesante