🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #153

Re: decomposition de nombre

#153
From: Denis Leger
Date: Tue, 25 Aug 1998 00:00
53 lines
1740 bytes
Le Sun, 23 Aug 1998 20:31:36 +0000, Huu Chau Nguyen <huuchau.nguyen@hol.fr>
�crivait :

>
>  merci d'avoir r�ponduet c'est en fait l'algo suivant que je recherche
>:
>
>? 5
>(1,1,1,1,1)
>(1,2,2)
>(2,1,1,1)
>(1,3,1)
>(4,1)
>(3,2)
>
>les nombres sont tous inf�rieurs au nombre de d�part
>c'est pour un ami (et moi aussi ) qui n'arrive pas r�soudre cet exercice
>
>d'�cole.


J'ai test� sous Delphi : 

Procedure TForm1.Decompose(n:integer);
Var
  i:integer;
  Olds:string;
begin
  if n=1 then
  begin
    Memo.Lines.Add(s+'+1');
    s:=''
  end else
  for i:=1 to n-1 do
  begin
    Olds:=s;
    s:=s+'+'+IntToStr(i);
    Decompose(n-i);
    s:=Olds
  end
end;


Avec Memo juste pour afficher le r�sultat. Il me semble que �a donne ce que tu
veux, si du moins j'ai bien compris...

Le seul probl�me que je trouve, c'est qu'on va trouver 5 = 1+2+2, 5 = 2+1+2 et
5=2+2+1. Est-ce g�nant ?

Si oui, on doit pouvoir am�liorer pour obtenir les nombres ordonn�s en
croissant.

Denis
Technical Details
Message-ID: <35e08710.1849515@news>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <35DFDF15.8D274F40@hol.fr> <35e02a51.1227011@news.ping.be> <35E06E18.D2757A90@hol.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 10a726,2513fb7498cb8f18
X-Google-Attributes: gid10a726,public
X-Google-Thread: fff80,2513fb7498cb8f18
X-Google-Attributes: gidfff80,public
X-Google-Thread: f9822,2513fb7498cb8f18
X-Google-Attributes: gidf9822,public
From: denis.leger@enst-bretagne.fr (Denis Leger)
Subject: Re: decomposition de nombre
Date: 1998/08/25
Message-ID: <35e08710.1849515@news>
X-Deja-AN: 384687538
References: <35DFDF15.8D274F40@hol.fr> <35e02a51.1227011@news.ping.be> <35E06E18.D2757A90@hol.fr>
Organization: ENST de Bretagne, Brest FRANCE
Reply-To: denis.leger@enst-bretagne.fr
Newsgroups: fr.comp.lang.c,fr.comp.lang.pascal,fr.comp.divers