Dlaczego tak
Każde wywołanie funkcji kończy się jedną instrukcją return, a są trzy różne ścieżki: p ≥ 90 daje „bdb”, 50 ≤ p < 90 daje „zal”, a p < 50 daje „nzal”. Wystarczą więc trzy przypadki, np. p = 95, 60 i 30. Dwa testy pokryją najwyżej dwie z trzech ścieżek, a czwarty test nie zwiększy pokrycia, bo innych ścieżek w funkcji nie ma.