Informatică, întrebare adresată de bogdangutaliuc, 8 ani în urmă

Elaborati un program Pascal care va calcula toate descompunerile posibile
(ex :n=e programul va afișa 1 +1 +1 =3 1+2=3 2+1=3)

Răspunsuri la întrebare

Răspuns de grigore2018
1

procedure FindSum(N : Integer; S : String);

begin

 if N = 0 then

   WriteLn(S)

 else

   for var i := N downto 1 do

     if Length(S) = 0 then

       FindSum(N - i, IntToStr(i))

     else

       FindSum(N - i, S + '+' + IntToStr(i))

end;

 

begin

 var N := ReadInteger('N =');

 FindSum(N, '');

end.


grigore2018: L-am creat pe ABC.net,pe alt IDE nustiu daca o sa functioneze
bogdangutaliuc: Acus verific
bogdangutaliuc: merci, totul fuctioneza
grigore2018: Cu placere : )
boiustef: Bravo, Grigore!
Alte întrebări interesante