Bajtuś znalazł w lesie 3 patyki. Teraz chciałby wiedzieć, czy może z nich zbudować trójkąt prostokątny lub równoboczny. Bajtuś nie może łamać patyków, może je wykorzystać tylko w całości. Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę: 0 - jeśli Bajtuś nie może zbudować, ani trójkąta prostokątnego ani równobocznego, 1 - jeśli Bajtuś może zbudować tylko trójkąt prostokątny, 2 - jeśli Bajtuś może zbudować tylko trójkąt równoboczny,
Odpowiedź:
def czy_trojkat(n, m, o):
liczba = 0
if n + m < o and m + o < n and n + o < m:
liczba = 0
elif (n + m + o) / 3 == m and (n + m + o) / 3 == n and (n + m + o) / 3 == o:
liczba = 2
elif n**2 + m**2 == o**2 or n**2 + o**2 == m**2 or o**2 + m**2 == n**2:
liczba = 1
else:
liczba = 'error'
print(liczba)
(język: python)
Wyjaśnienie:
trzeba tylko odpalić to w idle