Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-47%
Le deal à ne pas rater :
SAMSUNG T7 Shield Bleu – SSD Externe 1 To à 89,99€
89.99 € 169.99 €
Voir le deal

Somme de nombres spéciaux + permutation

2 participants

Aller en bas

Somme de nombres spéciaux + permutation Empty Somme de nombres spéciaux + permutation

Message par informix Dim 14 Sep - 2:02

On veut calculer la somme de tous les nombres formés de 6 chiffres, et qui sont obtenus en permutant uniquement les chiffres 1, 2, 3, 4, 5 et 6.

123456
+
123465
+
123645
+
123546
+
123564
+
...
+
654321
=
???????????
informix
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 6529
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
Somme de nombres spéciaux + permutation Left_bar_bleue1000/1000Somme de nombres spéciaux + permutation Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Somme de nombres spéciaux + permutation Empty Re: Somme de nombres spéciaux + permutation

Message par methodiX Dim 14 Sep - 2:14

c'est pas optimal comme code source, mais, ça passe...

Code:
uses wincrt;

function occurence(i:integer;n:longint):integer;
var
 ch,c:string;
 nbr : integer;

begin
    str(n,ch);
    str(i,c);
    nbr := 0;
    for i:=1 to length(ch) do
      if (ch[i] = c) then
          nbr := nbr + 1;

    occurence := nbr;
end;


function ok(n:longint):boolean;
begin
                                                                     
  ok := (occurence(0,n)+occurence(7,n) + occurence(8,n) + occurence(9,n) = 0)
        and
        (occurence(1,n) * occurence(2,n) * occurence(3,n) * occurence(4,n) * occurence(5,n) * occurence(6,n)= 1);

end;


var
  i:longint;
  s: longint;

begin

  s := 0;
  for i:=123456 to 654321 do
      if (ok(i)) then
          s := s + i;

  writeln(s);

end.

methodiX
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7257
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
Somme de nombres spéciaux + permutation Left_bar_bleue1000/1000Somme de nombres spéciaux + permutation Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum