Проблема с задачей
У меня есть задача: В семье физика-нанотехнолога Дианы готовятся к наступлению Нового года. Чтобы полако- миться в новогоднюю ночь, Диана испекла для двух её лучших друзей — Вовы и Гриши — пирог в форме правильного многоугольника с n сторонами. Тут она вспомнила, что Вове нравятся пироги в виде a-угольников (необязательно правильных), а Грише — пироги в виде b-угольников. Может ли Диана одним разрезом ножа разделить её пирог на две части, представляющие собой многоугольники ненулевой площади, в одном из которых a сторон, а в другом b сторон? Примеры:
Ввод: 4 3 3 Вывод: YES
Ввод: 4 4 4 Вывод: YES
Мой код:
cake = int(input())
cake1 = int(input())
cake2 = int(input())
if cake1 == cake2 or cake - cake1 - cake2 == 0:
print("YES")
else:
print("NO")
что не так?
Ответы (1 шт):
начнем с того, что в вашей программе надо вводить 3 слова одно за другим через Ввод
а в примере требуется ввести все три числа одной строкой
поэтому
cake = int(input())
cake1 = int(input())
cake2 = int(input())
надо бы заменить на
cake, cake1, cake2 = map(int, input().split())
кроме того у вас одно из успешных условий выглядит как:
cake1 == cake2
а теперь представьте, что Вова и Гриша любят 3-угольные пироги, а Диана испекла 100-угольный пирог
ваше условие говорит, что 100-угольный пирог можно разделить на 2 3-угольные пирога
а это так?