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

Scrieti un algoritm in C++ in care sa se determine toate reprezentarile unui numar dat ca suma de cel putin 2 termeni consecutivi.
EX:15=>7+8
4+5+6
1+2+3+4+5
VA ROOOOG!

Răspunsuri la întrebare

Răspuns de angelicus
1
#include <iostream.h>
int main()

{int n, e, i, s, a, d;
   cout<<"n=";
   cin>>n;
 
    for (i=1; i<=n/2; i++)
{    e=i; s=0; d=0;
        while (s<n)
            { s=s+e; e++; d++;}
               if (s==n)
                 { for (a=i; a<=d+i-2; a++) {cout<<a; cout<<"+";} cout<<a<<endl; }
 }
       return 0;}
Alte întrebări interesante