Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- taille_tour = int(input())
- nb_especes = int(input())
- nb_animaux = int(input())
- def creation_tour(nb_etage, pointeur_espece, pointeur_animal,historique) :
- if nb_etage == taille_tour: #la tour est fini
- #print("-"*6) #enléve les commentaire pour avoir de beau débugs
- #print(historique)
- return 1
- else :
- sommes_tour_possible = 0
- if pointeur_animal < nb_animaux: #on peut prendre un animal de la même espece
- sommes_tour_possible += creation_tour(nb_etage + 1, pointeur_espece, pointeur_animal + 1,historique + "*"*(pointeur_espece+1) + "\n")
- for espece in range(pointeur_espece + 1,nb_especes) : #on passe à une autre espece
- sommes_tour_possible += creation_tour(nb_etage+1, espece, 1, historique + "*"*(espece+1)+"\n")
- return sommes_tour_possible
- print(creation_tour(0,0,0,"")) #Heu ... Pour les bornes, nb_etage commence à 1 et pointeur_espece commence à 1 aussi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement