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

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

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

Ре­ше­ние.

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

from itertools import product

alphabet = '0123456'

ap=[]

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

if i[0] > i[1] > i[2] > i[3]:

ap.append(i)

print(len(ap))

 

Ответ: 35.

 

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

k = 0

for i1 in range(7):

for i2 in range(7):

for i3 in range(7):

for i4 in range(7):

if i1 > i2 and i2 > i3 and i3 > i4:

k += 1

print(k)

 

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

def f7(x):

s = ''

while x:

s = str(x%7) + s

x = x//7

return s

k = 0

for i in range(int('6666',7)+1):

s = f7(i)

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

k+=1

print(k)

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

(0..6).Cartesian(4)//(0..6)cc7 (4)-знач­ных

.Where(\(a,b,c,d)-> (a>b)and(b>c)and(c>d) )

.Count.Print;

end.


Аналоги к заданию № 58237: 58240 Все