Предмет: Информатика, автор: dagestan8228

РЕШЕНИЕ НУЖНО ТОЛЬКО НА PYTHON:

Рассматривается множество целых чисел, принадлежащих числовому отрезку (2807;
8558), которые удовлетворяют следующим условиям:
- запись в двоичной системе заканчивается на 11;
- запись в девятеричной системе заканчивается на 5.
Найдите максимальное из таких чисел и их сумму. Гарантируется, что искомая сумма не
превосходит 10^7

Ответы

Автор ответа: tyngpuk
2

Ответ:

s=0

m=0

for i in range(2807,8559):

....if i%9==5:

........if i%2==1 and i//2%2==1:

............s+=i

............if i>m:

.................m=i

print(s)

if m!=0:

....print(m)


1234567dgj: 6 класс вы хорошо понимаете?
Автор ответа: kotofeevicholeg
0

Ответ:

a = 2807

a12 = 0

a2 = ''

a9 = ''

n = 5752

s = 0

Ssp = []

for i in range(n):

   a12 = a

   while a12 > 0:

       a2 = str(a12 % 2) + a2

       a12 = a12 // 2

   a12 = a

   while a12 > 0:

       a9 = str(a12 % 9) + a9

       a12 = a12 // 9

   if int(a2) % 100 == 11:

       if int(a9) % 10 == 5:

           s = s + a

           Ssp.append(a)

   a2 = ''

   a9 = ''

   a = a + 1

print(max(Ssp))

print(s)


kotofeevicholeg: Братан, я оч долго решал, но вроде работает. отлаживал на маленьких числах.
Интересные вопросы