Задания
Версия для печати и копирования в MS Word
Тип 8 № 58241
i

Сколь­ко су­ще­ству­ет раз­лич­ных трёхзнач­ных чисел, за­пи­сан­ных в ше­сти­рич­ной си­сте­ме счис­ле­ния, в за­пи­си ко­то­рых цифры сле­ду­ют слева на­пра­во в не­воз­рас­та­ю­щем по­ряд­ке?

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

from itertools import product

alphabet = '012345'

ap=[]

for i in product(alphabet, repeat=3):

if i[0] != '0' and int(i[0]) >= int(i[1]) >= int(i[2]):

ap.append(i)

print(len(ap))

 

Ответ: 55.

 

При­ведём дру­гое ре­ше­ние на языке Python.

n = 0

for i in range(1,6):

for j in range(0,6):

for k in range(0,6):

if i >= j and j >= k:

n=n+1

print(n)

 

При­ведём ре­ше­ние Алек­сандра Коз­ло­ва на языке Python.

k = 0

for i in range(5*6**2+5*6+5+1):

s = ''

x = i

while x:

s = str(x%6) + s

x = x//6

if len(s) == 3 and s[0] >= s[1] >= s[2]:

k+=1

print(k)

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

def quantity(previous,length):

if length==2:

return previous+1

return sum([quantity(x,length-1) for x in range(previous+1)])

print(sum([quantity(x,3) for x in range(1,6)]))