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

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

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

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





Сообщение: 331
ссылка на сообщение  Отправлено: 21.02.23 12:10. Заголовок: ege 8 задание 227 ответ точно 896


227) (А. Куканова) Мила составляет 4-значные числа в 8-ичной системе. Сколько различных чисел, делящихся на 4 без остатка, может составить Мила?

Вроде простая задачка, но что-то заклинило, кто сможет подсказать, где ошибка?
 
end = int('7777',8)
k = 0
for i in range(1000,end+1):
if (i%8)%4 == 0:
k+=1
print(k)

укороченный вариант дает 774
Попробовал развернуть, все равно - 774

end = int('7777',8)
k = 0
for i in range(1000,end+1):
n = i
s=''
while n:
s = str(n%8)+ s
n = n//8
if int(s)%4 == 0:
k+=1
print(k)


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







Сообщение: 334
ссылка на сообщение  Отправлено: 21.02.23 17:21. Заголовок: Вдруг кому будет инт..


Тупень!
Начало цикла тоже нужно брать в 8 сс.
 
end = int('7777',8)
nac = int('1000',8)
k = 0
for i in range(nac,end+1):
n = i
s=''
while n:
s = str(n%8)+ s
n = n//8
if int(s,8)%4==0 and i%4 == 0:
k+=1
print(k)

или так:

k = 0
for i in range(int('1000',8),int('7777',8)+1):
if i%8%4==0:
k+=1
print(k)


Спасибо что дали возможность подумать!

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

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