Ниже приведена программа, записанная на четырех языках программирования.
| Python | Паскаль |
|---|---|
s = int(input()) t = int(input()) if (s <= 3) or (t < 5): print("YES") else: print("NO") | var s, t: integer; begin readln(s); readln(t); if (s <= 3) or (t < 5) then writeln("YES") else writeln("NO") end.
|
| C++ | Алгоритмический язык |
#include using namespace std; int main(){ int s, t; cin >> s; cin >> t; if (s <= 3 || t < 5) cout << "YES" << endl; else cout << "NO" << endl; return 0; } | алг нач цел s, t ввод s ввод t если s <= 3 или t < 5 то вывод "YES" иначе вывод "NO" все кон |
Было проведено 5 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел (s, t). Выберите ВСЕ пары чисел, для которых программа напечатает «NO», и запишите в поле ответа цифры, под которыми они указаны.
1) (5, 9)
2) (4, 7)
3) (3, 6)
4) (10, 2)
5) (6, 1)
В ответе запишите номера выбранных пар в порядке возрастания.
Заметим, что программа напечатает «YES», если переменная s будет меньше или равна 3 или переменная t — меньше 5, в остальных случаях она напечатает «NO». Рассмотрим каждую из пар чисел:
1) (5, 9) — «NO», так как 5 > 3 и 9 > 5 (ни одно условие не выполняется);
2) (4, 7) — «NO», так как 4 > 3 и 7 > 5 (ни одно условие не выполняется);
3) (3, 6) — «YES», так как 3 ≤ 3 и 6 > 5 (выполняется одно условие);
4) (10, 2) — «YES», так как 10 > 3 и 2 < 5 (выполняется одно условие);
5) (6, 1) — «YES», так как 6 > 3 и 1 < 5 (выполняется одно условие).
Ответ: 12.
Приведем другое решение на языке Python.
def f(s, t):
if (s <= 2) or (t > 5):
return 1
else:
return 0
a = ((5, 9), (4, 7), (3, 6), (10, 2), (6, 1))
ans = ''
for i in range(5):
if f(a[i][0], a[i][1]) == 0:
ans += str(i+1)
print(ans)

