На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 27.02.21 06:05. Заголовок: Задание 17.76


76) (А.Г. Минак) Рассматривается множество целых чисел, принадлежащих числовому отрезку [1007,746001], в которых первая цифра – наибольшая из всех цифр, и при этом они имеют четное количество цифр 5 (не менее 2-х). Найдите количество таких чисел и наибольшее такое число, начинающееся с 50. В ответе запишите два целых числа: сначала количество, затем наибольшее такое число, начинающееся с 50.

У меня не сходится ответ. У меня получается 9067 505554, а в ответах 9069 505554.
Где можно потерять было 2 числа?
И слова "первая цифра – наибольшая из всех цифр" я так понимаю означают не строгое неравенство. Иначе ответ совсем не совпадет.

Вариант решения (Питон). На каноничность не претендую. Не самый "гладкий" вариант. Специально все по отдельности "разжевывал", пытался понять где потерял эти два числа.
 
start,end=1007,746001
a=[]
for i in range(start,end+1):
n=i
s=0
while i!=0:
if i%10==5:
s+=1
i=i//10
if (n<10000 and n//1000>=n//100%10 and n//1000>=n//10%10 and n//1000>=n%10) and s==2:
a.append(n)
if (n>=10000 and n<100000 and n//10000>=n//1000%10 and n//10000>=n//100%10 and n//10000>=n//10%10 and n//10000>=n%10) and (s==2 or s==4):
a.append(n)
if (n>=100000 and n//100000>=n//10000%10 and n//100000>=n//1000%10 and n//100000>=n//100%10 and n//100000>=n//10%10 and n//100000>=n%10) and (s==2 or s==4):
a.append(n)
max=0
for i in range (1,len(a)):
if (a//100000==5 and a//10000%10==0) and a>max:
max=a
print(len(a),max)


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]







Сообщение: 379
ссылка на сообщение  Отправлено: 27.02.21 08:59. Заголовок: Ответ


 
count = 0
for x in range(1007,746001+1):
L=[int(k) for k in str(x)]
count5 = L.count(5)
if L[0] == max(L) and count5 >= 2 and count5 % 2 == 0:
count += 1
if L[0] == 5 and L[1] == 0:
max_number = x
print(count,max_number)


Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 01.03.21 05:48. Заголовок: Спасибо. Понял что д..


Спасибо. Понял что делал не так

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1815
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет