DAJĘ 50PKT Mając zbiór liczb (ndz - numer z dziennika) zl=[6, ndz+3, 28, 7, 12, 10, 14, 15, 9, ndz, 8, 18] znajdź taką parę liczb i oblicz największe pole powierzchni prostokąta, które nie jest podzielne przez 2 - dla ndz parzystych i 3 dla ndz nieparzystych, a długości sąsiednich boków tego prostokąta są różne (nie może on być kwadratem) i należą do zbioru zl. W wyniku pokaż pole tego prostokąta oraz boki o jakich id zostały znalezione.
ndz = int(input("Podaj swój numer z dziennika: "))
zl = [6, ndz+3, 28, 7, 12, 10, 14, 15, 9, ndz, 8, 18]
if ndz % 2 == 0:
zl = set(filter(lambda x: x % 2 == 1, zl))
else:
zl = set(filter(lambda x: x % 3 != 0, zl))
zl = sorted(zl, reverse=True)
print(f"Pole prostokąta: {zl[0]*zl[1]}\nBok a: {zl[0]}\nBok b: {zl[1]}")