Whismeril
Messages postés19025Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention19 avril 2024656 24 janv. 2017 à 20:41
Bonsoir,
merci.
A l'époque j'ai préféré faire une méthode pour la conversion de base et une pour "compter" les permutations. L'avantage étant que la conversion de base peut être utilisée indépendamment.
Mais bien sûr ça peut être condensé comme tu l'as fait, et même un peu plus je pense avec Linq.
John-As
Messages postés1Date d'inscriptionvendredi 20 janvier 2017StatutMembreDernière intervention24 janvier 2017 Modifié par KX le 24/01/2017 à 17:48
J'ai beaucoup apprécié ton raisonnement, je l'avais fait autrement
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string s = "ABCD";
int longueur = 3;
int nmbDeVal = (int)Math.Pow(s.Length, longueur);
string texte;
int x;
for (int i = 0; i < nmbDeVal; i++)
{
texte = "";
for (int j = longueur - 1; j >= 0; j--)
{
x = i / (int)Math.Pow(s.Length,j) % s.Length;
texte += s[x];
}
Console.Write(texte + "//");
}
}
}
}
Whismeril
Messages postés19025Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention19 avril 2024656 24 févr. 2012 à 20:07
Certes.
Correction apportée, j'ai laisse un permutation dans les mots clés, pour le cas ou d'autre fassent la même confusion que moi.
pgl10
Messages postés380Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention29 octobre 202311 24 févr. 2012 à 17:59
Le nombre d'arrangements avec répétition de n éléments pris k à k est n^k ( n puissance k ). A mon avis, il s'agit ici des arrangements avec répétition de caracteres.Length caractères pris longueur à longueur et non pas de permutations.
24 janv. 2017 à 20:41
merci.
A l'époque j'ai préféré faire une méthode pour la conversion de base et une pour "compter" les permutations. L'avantage étant que la conversion de base peut être utilisée indépendamment.
Mais bien sûr ça peut être condensé comme tu l'as fait, et même un peu plus je pense avec Linq.
Modifié par KX le 24/01/2017 à 17:48
24 févr. 2012 à 20:07
Correction apportée, j'ai laisse un permutation dans les mots clés, pour le cas ou d'autre fassent la même confusion que moi.
24 févr. 2012 à 17:59