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
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;}
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
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Limba română,
9 ani în urmă