Advertisement
Pastehsjsjs

Untitled

May 20th, 2023
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | Source Code | 0 0
  1. '''
  2. ченые хотят дать название своему новому изобретению, которое должно состоять из 10 различных строчных латинских букв,
  3. при этом в названии должно быть не менее двух гласных букв. Необходимо найти количество вариантов всевозможных названий.
  4.  
  5. Примечание: в латинском алфавите 26 букв, из которых 5 - гласные.
  6. '''
  7.  
  8. from itertools import *
  9.  
  10.  
  11. def mul(x, y):
  12. m = 1
  13. for i in range(x, y - 1, -1):
  14. m *= i
  15. return m
  16.  
  17.  
  18. k = 0
  19. for i in set(product('ГС', repeat=10)):
  20. i = ''.join(i)
  21. if 2 <= i.count('Г') <= 5:
  22. add = mul(5, 5 - i.count('Г') + 1) * mul(21, 21 - i.count('С') + 1)
  23. k += add
  24. print(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement