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

