Задания
Версия для печати и копирования в MS Word
Тип 9 № 334
i

Ниже при­ве­де­на про­грам­ма, за­пи­сан­ная на че­ты­рех язы­ках про­грам­ми­ро­ва­ния.

 

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)