Предмет: Информатика, автор: Страх0

s = int(input())
t = int(input())
A = int(input())
if (s > 10) or (t > A):
print("YES")
else:
print("NO")
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5).
Укажите количество целых значений параметра A, при которых для указанных входных данных программа напечатает «NO» три раза.

Обьясните, пожалуйста, что делать, если t больше A. Что за А и как здесь работать(

Ответы

Автор ответа: Sociopathy
9

Разберем этот код по строчкам:

s = int(input())  # присваиваем переменной целочисленное значение, введенное с клавиатуры

t = int(input())  # присваиваем переменной целочисленное значение, введенное с клавиатуры

A = int(input())  # присваиваем переменной целочисленное значение, введенное с клавиатуры

if (s > 10) or (t > A):  # если s больше 10 ИЛИ t больше A

print("YES")  # вывести YES

else: # иначе

print("NO")  # вывести NO

Разберем все пары чисел по порядку:

(Не забудем, что нам надо, чтобы А было больше t ИЛИ s было больше 10)

1 пара:

(1, 2)

s = 1

t = 2

Чтобы программа вывела NO, надо, чтобы А было больше 2

2 пара:

(11, 2)

s = 11

t = 2

Программа выведет YES в любом случае, независимо от значения А

3 пара:

(1, 12)

s = 1

t = 12

Чтобы программа вывела NO, надо чтобы А было больше 12

4 пара:

(11, 12)

s = 11

t = 12

Программа выведет YES в любом случае, независимо от значения А

5 пара:

(-11, -12)

s = -11

t = -12

Чтобы программа вывела NO, надо чтобы А было больше -12

6 пара:

(-11, 12)

s = -11

t = 12

Чтобы программа вывела NO, надо чтобы А было больше 12

7 пара:

(−12, 11)

s = -12

t = 11

Чтобы программа вывела NO, надо чтобы А было больше 11

8 пара:

(10, 10)

s = 10

t = 10

Чтобы программа вывела NO, надо чтобы А было больше 10

9 пара:

(10, 5)

s = 10

t = 5

Чтобы программа вывела NO, надо чтобы А было больше 5

Проанализируем вышесказанное:

Итого, у нас 2 случая, когда точно будет YES и 7 случаев, когда все зависит от значения А

1) A > 2

2) A > 12

3) A > - 12

4) A > 12

5) A > 11

6) A > 10

7) A > 6

Расположим числа, больше которых должно быть А в порядке возрастания:

-12, 2, 6, 10, 11, 12

Если A будет больше -12, 2 и 6 но меньше 10, 11 и 12, то программа напечатает NO ровно три раза

Итого мы получили неравенство:

6 < A < 10

A может быть равно любому числу в заданном диапазоне. Возьмем число 7 (ну оно ведь тоже подходит)

Ответ: 7


mdanarbkru: Т.к. 6<=A<=10 !!!
Нужно написать КОЛИЧЕСТВО, а не число из заданного диапазона, поэтому ответ 5.
Т.к. в диапазон входят числа 6, 7, 8, 9, 10 = 5 чисел.
mdanarbkru: Просчиталась. A = 5, 6, 7, 8, 9= 5 чисел
Похожие вопросы