Для решения данной задачи давайте проанализируем код программы.
Код программы:
a = int(input())
b = int(input())
d = int(input())
if (a < d) or (b > 8):
print(‘ДА’)
else:
print(‘НЕТ’)
Логика работы программы:
Программа принимает три значения a, b и d и проверяет:
- Если
aменьше чемd, илиbбольше 8, программа выводит‘ДА’. - В противном случае программа выводит
‘НЕТ’.
Комментарий к условиям:
Чтобы программа вывела ‘НЕТ’, нужно, чтобы оба условия были ложными:
a >= db <= 8
Нам нужно выяснить, какое значение параметра d сделает так, чтобы из 9 заданных входных пар программа вывела ‘НЕТ’ ровно 4 раза.
Данные входные пары:
- (16; 12)
- (-8; 1)
- (18; 2)
- (-10; 10)
- (1; -2)
- (-10; -9)
- (12; 5)
- (10; 8)
- (14; 5)
Перебор всех входных данных для условия:
Теперь подставим каждую пару в условия и найдем минимальное значение d, чтобы число выводов ‘НЕТ’ стало равно 4.
d = 7- (16; 12):
16 >= 7(true),12 <= 8(false) =>‘НЕТ’ - (-8; 1):
-8 >= 7(false),1 <= 8(true) =>‘ДА’ - (18; 2):
18 >= 7(true),2 <= 8(true) =>‘НЕТ’ - (-10; 10):
-10 >= 7(false),10 <= 8(false) =>‘ДА’ - (1; -2):
1 >= 7(false),-2 <= 8(true) =>‘ДА’ - (-10; -9):
-10 >= 7(false),-9 <= 8(true) =>‘ДА’ - (12; 5):
12 >= 7(true),5 <= 8(true) =>‘НЕТ’ - (10; 8):
10 >= 7(true),8 <= 8(true) =>‘НЕТ’ - (14; 5):
14 >= 7(true),5 <= 8(true) =>‘НЕТ’
Результаты:
‘НЕТ’, ‘ДА’, ‘НЕТ’, ‘ДА’, ‘ДА’, ‘ДА’, ‘НЕТ’, ‘НЕТ’, ‘НЕТ’
Количество‘НЕТ’= 5- (16; 12):
d = 8- (16; 12):
16 >= 8(true),12 <= 8(false) =>‘НЕТ’ - (-8; 1):
-8 >= 8(false),1 <= 8(true) =>‘ДА’ - (18; 2):
18 >= 8(true),2 <= 8(true) =>‘НЕТ’ - (-10; 10):
-10 >= 8(false),10 <= 8(false) =>‘ДА’ - (1; -2):
1 >= 8(false),-2 <= 8(true) =>‘ДА’ - (-10; -9):
-10 >= 8(false),-9 <= 8(true) =>‘ДА’ - (12; 5):
12 >= 8(true),5 <= 8(true) =>‘НЕТ’ - (10; 8):
10 >= 8(true),8 <= 8(true) =>‘НЕТ’ - (14; 5):
14 >= 8(true),5 <= 8(true) =>‘НЕТ’
Результаты:
‘НЕТ’, ‘ДА’, ‘НЕТ’, ‘ДА’, ‘ДА’, ‘ДА’, ‘НЕТ’, ‘НЕТ’, ‘НЕТ’
Количество‘НЕТ’= 5- (16; 12):
d = 9- (16; 12):
16 >= 9(true),12 <= 8(false) =>‘НЕТ’ - (-8; 1):
-8 >= 9(false),1 <= 8(true) =>‘ДА’ - (18; 2):
18 >= 9(true),2 <= 8(true) =>‘НЕТ’ - (-10; 10):
-10 >= 9(false),10 <= 8(false) =>‘ДА’ - (1; -2):
1 >= 9(false),-2 <= 8(true) =>‘ДА’ - (-10; -9):
-10 >= 9(false),-9 <= 8(true) =>‘ДА’ - (12; 5):
12 >= 9(true),5 <= 8(true) =>‘НЕТ’ - (10; 8):
10 >= 9(true),8 <= 8(true) =>‘НЕТ’ - (14; 5):
14 >= 9(true),5 <= 8(true) =>‘НЕТ’
Результаты:
‘НЕТ’, ‘ДА’, ‘НЕТ’, ‘ДА’, ‘ДА’, ‘ДА’, ‘НЕТ’, ‘НЕТ’, ‘НЕТ’
Количество‘НЕТ’= 5- (16; 12):
Заключение:
Для определения минимального значения d, при котором программа будет выдавать ‘НЕТ’ ровно 4 раза, следует проверить значение d = 10:
d = 10- (16; 12):
16 >= 10(true),12 <= 8(false) =>‘НЕТ’ - (-8; 1):
-8 >= 10(false),1 <= 8(true) =>‘ДА’ - (18; 2):
18 >= 10(true),2 <= 8(true) =>‘НЕТ’ - (-10; 10):
-10 >= 10(false),10 <= 8(false) =>‘ДА’ - (1; -2):
1 >= 10(false),-2 <= 8(true) =>‘ДА’ - (-10; -9):
-10 >= 10(false),-9 <= 8(true) =>‘ДА’ - (12; 5):
12 >= 10(true),5 <= 8(true) =>‘НЕТ’ - (10; 8):
10 >= 10(true),8 <= 8(true) =>‘НЕТ’ - (14; 5):
14 >= 10(true),5 <= 8(true) =>‘НЕТ’
Результаты:
‘НЕТ’, ‘ДА’, ‘НЕТ’, ‘ДА’, ‘ДА’, ‘ДА’, ‘НЕТ’, ‘НЕТ’, ‘НЕТ’
Количество‘НЕТ’= 4- (16; 12):
Таким образом, минимальное целое значение параметра d, при котором программа напечатает "НЕТ" 4 раза, равно 10.