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

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

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

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



Сообщение: 1
ссылка на сообщение  Отправлено: 25.02.23 13:30. Заголовок: Не сходится ответ к задаче 5828


Вот как выглядит моя программа, выдаёт число 93084. Дальше заменил Это число на букву, и посчитал, сколько раз она встречается. В чем не прав?)
 
s = open("C:/Users/user/Downloads/24-234.txt").readline()
a = 0
b = 1
maxi = 0
for i in range(len(s) - 4):
b = s + s[i+1] + s[i+2] + s[i+3] + s[i+4]
b = int(b)
if b <= 100000 and b == (int(s)** 5 + int(s[i+1]) ** 5 + int(s[i+2]) ** 5 + int(s[i+3]) ** 5 + int(s[i+4]) ** 5) and a<b:
a = b
s = s.replace('93084', 'A')
for g in range(len(s)):
if s[g] == 'A':
maxi += 1
print(a, maxi)


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





Сообщение: 2
ссылка на сообщение  Отправлено: 25.02.23 13:43. Заголовок: totoutka пишет: Со..


totoutka пишет:
Собственно проверил все числа от 1 до 100000(не превышающих 10 в шестой => не превышающих 100000, а 100000 нам не подходит, поэтому смело можем проверять все числа от 10000 до 99999. И да, максимальным таким числом оказалось число 93084, программу прикрепляю:
 
a = 0
for i in range(10000, 100000):
if i == ((i//10000) ** 5 + ((i//1000)%10) ** 5 +((i//100)%10) ** 5 +((i//10)%10) ** 5 +(i%10) ** 5) and a<i:
a = i
print(a)


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





Сообщение: 5
ссылка на сообщение  Отправлено: 25.02.23 15:33. Заголовок: (Д. Статный) Текстов..



 цитата:
(Д. Статный) Текстовый файл 24-234.txt состоит не более чем из 106 символов и содержит только десятичные цифры. Определите такое максимальное число, не превышающее 106, в котором сумма всех цифр, возведенных в степень, равную длине числа, равна самому числу. В ответе укажите количество повторений этого числа в файле.


 
st = open('24-234.txt').readline()
lst=[]
for x in range(1000000,0,-1):
cym=0
a=str(x)
for i in a:
cym+=int(i)**len(a)
if cym==x:
lst.append(x)
for ch in lst:
if st.count(str(ch))>0:
print(st.count(str(ch)))
break


Число- 548834, повторяется 1 раз.

Программа делает, не то что хочет программист, а то что он ей приказал делать. Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 1
ссылка на сообщение  Отправлено: 25.02.23 18:59. Заголовок: f = open('24-23..


totoutka
 
f = open('24-234.txt').readline()

for i in range(1_000_000, 100_000, -1):
if sum(int(str(i)[j])**len(str(i)) for j in range(len(str(i)))) == i:
print(i)
print(f.count(str(i)))
#548834
#1

10**6 - 1_000_000

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

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