Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Информатика 10 программирование

юсик Ученик (156), на голосовании 1 месяц назад
 for a in range(1,1000):  
if all (x & 35 == 0 or x & 31 !=0 or x & a != 0) for x in range(1,100):
print(a)
Выдает ошибку,подскажите

Вот задача : Для какого наименьшего натурального числа А формула

(x & 35 ≠ 0) → ((x & 31 = 0) → (x & А ≠ 0))
тождественно истинна, то есть принимает 1 при любом неотрицательном целом значении переменной х?
Дополнен 2 месяца назад
решение само по себе построено не верно,вопрос решен
Голосование за лучший ответ
petrov petrovich Профи (707) 2 месяца назад
у тебя тут ни че не правильно
юсикУченик (156) 2 месяца назад
Да,подскажи,как правильнее?
Влад Старовойтов Ученик (106) 2 месяца назад
 for a in range(1,1000):  
if all (x & 35 == 0 or x & 31 !=0 or x & a != 0):
for x in range(1,100):
print(a)
юсикУченик (156) 2 месяца назад
та же ошибка
Влад Старовойтов Ученик (106) Ибрагим Юсуфов, а какая ошибка???
юсикУченик (156) 2 месяца назад
if all (x & 35 == 0 or (x & 31 !=0 or x & a != 0)) for x in range(1000):
^^^
SyntaxError: invalid syntax
юсикУченик (156) 2 месяца назад
там for подчеркивает сместилось
Влад СтаровойтовУченик (106) 2 месяца назад
а можешь скрин с кодом и ошибкой скинуть плз?
юсик Ученик (156) Владислав Старовойтов,
Влад СтаровойтовУченик (106) 2 месяца назад
У тебя нет переменной x
юсик Ученик (156) Владислав Старовойтов, я понял...,но шаблон кода именной такой
Влад СтаровойтовУченик (106) 2 месяца назад
я не уверен конечно, но это не то что нужно?
 for x in range(1,1000): 
if x and 35 == 0 or x and 31 !=0 or x and a != 0:
for a in range(1,100):
print(a)
юсикУченик (156) 2 месяца назад
 def f(x,a): 
return (x&35 !=0) <= ((x & 31== 0) <= (x & a != 0))

for a in range(1,1000):
if all(f(x,a) ==1 for x in range(10000)):
print(a)
break
Ответ : 32
Похожие вопросы