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

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

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

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



Не зарегистрирован
ссылка на сообщение  Отправлено: 25.01.21 19:17. Заголовок: Задание 15 №213 не сходится ответ


Здравствуйте! Я написала программу для решения задачи 213Ж
for a in range (50,101):
f=1
for x in range (1,1000):
f*=(((x&56!=0) <= (x&18!=0)) or (x&a!=0)) <=((x&18==0) and (x&a==0) and (x&43!=0))
if f:
break
if not f:
print(a)
break
Программа выдает ответ 51, а в ответе 57. Где ошибка?

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







Сообщение: 351
ссылка на сообщение  Отправлено: 26.01.21 05:08. Заголовок: Ответ


Здравстуйте, Olga Sav1!


Обозначим
В(x,a) = (((x&56!=0) <= (x&18!=0)) or (x&a!=0)) <=((x&18==0) and (x&a==0) and (x&43!=0)).

Рассмотрим как работает в цикле f *= В(x,a):

В(1,51) = False --> f = 1 * False = 0 --> f = 0
B(8,51) = True --> f = 0 * True = 0 --> f = 0

Поэтому 51 попадает в ответ.

Правильно так:
 
for a in range (50,101):
f=1
for x in range (1,1000):
f *= not((((x&56!=0) <= (x&18!=0)) or (x&a!=0)) <=((x&18==0) and (x&a==0) and (x&43!=0)))
if not f:
break
if f:
print(a)
break



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



Сообщение: 2
ссылка на сообщение  Отправлено: 26.01.21 12:09. Заголовок: Поняла. Спасибо боль..


Поняла. Спасибо большое!

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

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