import time
def func_time(s):
return time.strftime('%H:%M:%S', time.gmtime(s))
print(func_time(210))
Program A;
var x,y:integer;
begin writeln('Введите два числа:'); readln(x); readln(y); if x > y then writeln(x * x) else writeln(y*y);end.
Самый простой способ решить данную задачу - просто построить таблицу истинности каждого из заданных вариантов и проверить на соответствие.
Сначала приведу таблицы истинности конъюнкции, дизъюнкции и инверсии. Сразу стоит отметить, что приоритет инверсии выше конъюнкции и дизъюнкции, а приоритет конъюнкции выше дизъюнкции. То есть, например, отрицание будет выполнено раньше логического ИЛИ.
Логическое И, конъюнкция (&)
X Y F
0 0 0
0 1 0
1 0 0
1 1 1
Логическое ИЛИ, дизъюнкция (|)
X Y F
0 0 0
0 1 1
1 0 1
1 1 1
Инверсия(¬)
X F
0 1
1 0
Перейдём непосредственно к перебору вариантов:
а) X & Y & ¬ Z
1 1 1 0 - не подходит, 1 И 1=1, 1 И 0=0, а должно быть 1
б) X & Y & Z
1 1 1 1
1 1 0 0 - не подходит, 1 И 1=1, 1 И 0=0, а должно быть 1
в) X | ¬ Y | Z
1 1 1 1
1 1 0 1
1 0 1 1
в) подходит
г) ¬X | Y | ¬Z
1 1 1 1
1 1 0 1
1 0 1 0 - не подходит, так 0 ИЛИ 0=0, 0 ИЛИ 0=0, а нужно 1
Ответ: в)
Сначала опишем алгоритм.
Из числа M вида “ABC” требуется получить число N вида “CBA”.
Для этого необходимо найти такое число К, что M+K=N.
100A+10B+C+K=100C+10B+A
99A+K=99C
K=99C-99A=99(C-A)
Формула получения искомого слагаемого получена. Теперь запишем формулы для получения чисел A и C из N.
A=[N/100]
C=N-10*[N/10]
Теперь можно составить блок-схему.
1) Начало
2) Ввод числа M
3) A=[N/100]
C=N-10*[N/10]
K=99*(C-A)
N=M+K
4) Вывод N
5) Конец.
<span>В ОС Windows в имени файла запрещено использование следующих символов: \, /, :, *, ?, ", <, >, |. В Linux эти символы, кроме /, допустимы, хотя использовать их следует с осторожностью, так как некоторые из них могут иметь специальный смысл, а также из соображений совместимости с другими ОС.</span>