Rechercher : dans
Par :

Afficher tout les combinaison PHP

Dernière réponse le 3 avr 2005 à 09:19:30 bob, le 2 avr 2005 à 22:50:06 
 Signaler ce message aux modérateurs

Bonsoir à tous !
Je cherche comment faire pour afficher toutes les combinaison possible de ce nombre 00000 (5 chiffres) avec que des 0 est des 1.
A peu pres comme ca :

00000
00001
00011
00111
01111
11111
10000
11000
11100
11110
10001
11001
11101
10011
10111
10101
11011

le script en code PHP bien entendu

merci de m'aider !

Meilleures réponses pour « afficher tout les combinaison PHP » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[PHP] Comment afficher l'adresse IP d'un visiteur ? VoirPour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche.
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

SKZ81, le 2 avr 2005 à 23:17:16

Connais pas le PHP, voici l'algo :
Soit un tableau t de 5 chiffres, on note t[n] le n-ième élément de ce tableau

t=[00000]

Tant que (t différent de [11111]) {
  n=0;
  Tant que (t[n] = 1) Faire {
    t[n] = 0;
  }
  t[n] = 1;

  afficher(t);
}

Répondre à SKZ81

2

SKZ81, le 2 avr 2005 à 23:19:13

D'un façon générale, pour énumérer en base B.

t=[00000]

Tant que (t différent de [11111]) { 
  n=0;
  Tant que (t[n] = B) Faire {
    t[n] = 0;
  }
  t[n] = t[n]+1;

  afficher(t);
}

Répondre à SKZ81

3

SKZ81, le 2 avr 2005 à 23:22:25

PS :
Si la suite de chiffre que tu donnée est logique ? Càd compressible, au sens de Kolmogorov ?

Si oui, faut que j'aille vite repasser un test de QI, mon niveau baisse... ;°)

Répondre à SKZ81

4

SKZ81, le 2 avr 2005 à 23:32:01

Ma réponse au dessus, tout étant vraie je crois, est un peu sarcastique.

Je suppose que tu a recopié un énoncé... Tu pourra dans ce cas, dire au prof, s'il râle, que la solution demandée est exponentielle en espace (elle demande 2 puissance n cases mémoire, enfin plus précisément O(2^n), n étant le nombre de digits sur lequel on énumère, alors que la mienne est polynomiale (voire même constante !!!))

Bref, la solution demandée est en SPACE(2^n), la mienne est au pire en SPACE(n).

Répondre à SKZ81

5

 bob, le 3 avr 2005 à 09:19:30

Chaud les maths mais c'est bon j ai compris merci beaucoup !

Répondre à bob
Collection CommentÇaMarche.net