GERARDL555 a écrit:Salut @ tous !
J'ai besoin d'un coup de main
Pourriez vous me donnez le nombre de combinaisons LOTO en prenant en compte quelques paramètres !
Pour jouer au loto , on doit cocher 5 numéros parmi 49 + 1 sur 10 !
Ce qui m'intéresse , c'est uniquement pour les 5 sur 49 ( il suffit de multiplier par 10 pour avoir les probabilités en ajoutant 1 numéro sur 10 )
Il y a un peu + de 1 900 000 combinaisons de 5 numéros cochés parmi 49 !
Mais avec ces paramètres , combien en reste t il ?
1°) choix des 5 numéros parmi seulement 4 dizaines sur 5 ( de 1 à 9 = 1 dizaine, de 10 à 19 = 1 dizaine, de 20 à 29 = 1 dizaine,.........)
2°) choix des 5 numéros avec seulement 3 pairs 2 impairs ou 2 pairs 3 impairs
3°) le total des 5 numéros doit être compris entre 100 et 149
4°) 4 ou 5 finales différentes ( 1 -11 -21 -31- 41 ont la même finale .
un tirage à 01-03-10-24-33 à 4 finales différentes )
5°) aucune suite de numéros
En prenant en compte tous ces paramètres combien me reste t il de combinaison de 5 numéros ?
Merci pour votre aide !
GERARDL555 a écrit:Qu'es ce qu'une martingale ?
GERARDL555 a écrit:Je ne vais pas justifier le choix de mes paramètres !
GERARDL555 a écrit:Je cherche à trouver le nombre de combinaison en prenant en compte tous mes paramètres !
GERARDL555 a écrit:Personne ne peux m'aider ?
GERARDL555 a écrit:......... et que beaucoup de personnes me diront que mes paramètres sont ridicules .......
GERARDL555 a écrit:Je ne me rends pas compte de la complexité de ma demande ..............
GERARDL555 a écrit:Il faudrait peut être "simplement" que je demande plutôt à un informaticien de créer une feuille de calcul excel ( ou autre ) qui pourrait prendre en compte tous ces paramètres !
GERARDL555 a écrit:Je pensais que pour un mathématicien cela serait de la rigolade ...........
GERARDL555 a écrit:Salut
l'idée est de réduire au maximum le nombre de combinaisons donc de prendre tous les paramètres en compte en même temps !
Tu as une baguette magique ?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Fonction qui génère une combinaison
def generate(
plage,
nb):
# Sous-fonction récursive qui génère un compteur sur n niveaux
def crawler(plage, combi, n, max):
# Balayage de la plage des nombres possibles
for i in range(plage[0], plage[1] + 1):
# Si un élément combi supérieur ou égal à i => i déjà donné
if [x for x in combi[0:n] if x >= i] != []: continue
# On place i dans la combinaison à sa position
combi[n]=i
# Si on n'est pas encore en profondeur max
if n = plage[0] and somme <= plage[1]
# somme()
# Filtre n° 4: Equité entre pairs et impairs
def equite(combi):
# Calcul nombres impairs d'éléments
impair=len([x for x in combi if (x % 2) != 0])
# Calcul nombre pairs d'éléments
pair=len([x for x in combi if (x % 2) == 0])
# Ok si nb impair = nb pair (à 1 près)
return (impair / 2) == (pair / 2)
# equite()
# Filtre n° 5: Pas de suite
def suite(combi):
# Analyse chaque chiffre
for i in range(1, len(combi)):
# Si le chiffre [i] suit le chiffre [i - 1]
if combi[i] == combi[i - 1] + 1:
# Pas bon
return False
# if
# for
# Combi ok
return True
# suite()
# Appel principal
if __name__ == "__main__":
cpt=0
for combi in generate((1, 49), 5):
# On filtre la combinaison sur chaque filtre
if not dizaine(combi): continue
if not finale(combi): continue
if not equite(combi): continue
if not somme(combi, (100, 149)): continue
if not suite(combi): continue
print combi
cpt+=1
print "nb total: %d" % cpt
# if
[1, 10, 22, 33, 44] [1, 10, 22, 33, 45] [1, 10, 22, 33, 46] [1, 10, 22, 33, 47]
[1, 10, 22, 33, 48] [1, 10, 22, 33, 49] [1, 10, 22, 34, 43] [1, 10, 22, 34, 45]
[1, 10, 22, 34, 47] [1, 10, 22, 34, 49] [1, 10, 22, 35, 43] [1, 10, 22, 35, 44]
[1, 10, 22, 35, 46] [1, 10, 22, 35, 47] [1, 10, 22, 35, 48] [1, 10, 22, 35, 49]
[1, 10, 22, 36, 43] [1, 10, 22, 36, 45] [1, 10, 22, 36, 47] [1, 10, 22, 36, 49]
[1, 10, 22, 37, 43] [1, 10, 22, 37, 44] [1, 10, 22, 37, 45] [1, 10, 22, 37, 46]
[1, 10, 22, 37, 48] [1, 10, 22, 37, 49] [1, 10, 22, 38, 43] [1, 10, 22, 38, 45]
[1, 10, 22, 38, 47] [1, 10, 22, 38, 49] [1, 10, 22, 39, 43] [1, 10, 22, 39, 44]
[1, 10, 22, 39, 45] [1, 10, 22, 39, 46] [1, 10, 22, 39, 47] [1, 10, 22, 39, 48]
[1, 10, 23, 32, 44] [1, 10, 23, 32, 45] [1, 10, 23, 32, 46] [1, 10, 23, 32, 47]
[1, 10, 23, 32, 48] [1, 10, 23, 32, 49] [1, 10, 23, 34, 42] [1, 10, 23, 34, 45]
[1, 10, 23, 34, 46] [1, 10, 23, 34, 47] [1, 10, 23, 34, 48] [1, 10, 23, 34, 49]
[1, 10, 23, 35, 42] [1, 10, 23, 35, 44] [1, 10, 23, 35, 46] [1, 10, 23, 35, 48]
darkpseudo a écrit:Je pense que tu as mal compris par ce qu'il voulait dire par sont premier paramètre , je pense qu'il voulait dire , par exemple qu'une combinaison ne peux contenir un numéro de chaque dizaine par exemple la combinaison 1-10-20-30-40 est éliminé !
Amicalement
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :