Article View: fr.comp.lang.c
Article #153Re: decomposition de nombre
From: Denis Leger
Date: Tue, 25 Aug 1998 00:00
Date: Tue, 25 Aug 1998 00:00
53 lines
1740 bytes
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-mailReferences:
<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