👤

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul, S, având maximum 9 cifre, şi printr-o metodă eficientă din punct de vedere al timpului de executare, determină şi scrie în fişierul rez.dat trei valori naturale a căror sumă este egală cu S, şi al
căror produs este maxim. Cele trei valori vor fi scrise în ordine crescătoare pe prima linie a fişierului rez.dat, separate prin câte un spaţiu.


Răspuns :

#include fstream
ofstream g("rez.dat");
int S,x,y,z;
cin>>S;
x=S/3;
if(S%3==0)
{
y=x;
z=x;
}
else if(S%3==1)
{
y=x;
z=x+1;
}
else if(S%3==2)
{
y=x+1;
z=y;
}
g<<x<<" "<<y<<" "<<z;