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

