Problemi #
Më posht do ta definojmë një n
-poligon. Detyra jote është që ta gjesh siperfaqen e poligonit për vlerën e dhënë n
.
Një 1
-poligon është vetëm një katror ku gjatësia e saj është 1. Një n
-poligon gjenerohet duke marrur n - 1
-poligon dhe duke e rrethuar me 1
-poligon.
Mund ta shihni në imazh se si 1
-,2
-,3
- dhe 4
-poligon gjenerohen.
Shembull
- Për
n = 2
rezultati nga metoda ështëzgjidhja(n) = 5
. - Për
n = 3
rezultati nga metoda ështëzgjidhja(n) = 13
. - Për
n = 5
rezultati nga metoda ështëzgjidhja(n) = 41
.
Shkruani logjikën mbrenda metodës zgjidhja.
function zgjidhja(int $n): int {
// shkruaj Logjikën
}
Mund ta përdorni këtë test kodin që siguron që disa shembuj të thjeshtë kalojnë.
function zgjidhja(int $n): int {
// shkruaj Logjikën
}
assertEquals(41, zgjidhja(5));
assertEquals(127984001, zgjidhja(8000));
assertEquals(199900013, zgjidhja(9998));
function assertEquals($ex, $res) {
if ($ex !== $res) {
echo "Deshtoj... \n";
exit;
}
echo "Kaloj\n";
}
Një vegël për të shkruar kodin online: http://phptester.net/.
Postojeni zgjidhjen në koment 👇