<?php
function shuma($n)
{
if($n==1)
{
echo "2";
return 2;
}
else
{
echo 2*$n;
return (shuma($n-1)+2*$n );
}
}
echo "Shuma eshte: ".shuma(5);
?>
Rezultati:
Ushtrim 1:
Ndertoni nje funksion rekursiv i cili afishon n numrat e pare cift duke nisur nga numrat e medhenj derit tek 2.Funksioni do te gjeje dhe do te ktheje shume e numrave qe afishon prototipi funksionit cift($n).
Ushtrim 2:
Ndertoni nje funksion rekursiv i cili merr si argument nje numer te plote n dhe afishon nje tabele html me dimesione n*n, ku elementet e diagonales kryesore te jane te ngjyrosur me ngjyre te zeze.
<?php
function table($n)
{
if($n==1)
echo "<table><tr><td bgcolor='black'></td></tr></table>";
else
{
echo "<table>
<tr><td>";
table($n-1);
echo "</td>";
echo "<td><table>";
for($i=1;$i<=$n-1;$i++)
{
echo "<tr><td></td></tr>";
}
echo "</table></td></tr>";
echo"<tr><td><table><tr>";
for($i=1;$i<=$n-1;$i++)
echo "<td></td>";
echo"</tr></table></td>";
echo"<td><table><tr><td bgcolor='black'></td></tr></table></td></tr>
</table>";
}
}
echo "<table style=\"border:1px solid black;border-collapse:collapse;\"><tr><td>"; table(2); echo "</td></tr></table>";
?>
Rezultati:
Ushtrim 3:
Ndertoni nje funksion rekursiv i cili merr si argument nje string dhe e afishon ate ne rendin e kundert, per shembull merr sot kthen tos.
<?php
function invers($string)
{
if(strlen($string)==1)
{
echo $string{0};
}
else
{
echo $string{strlen($string)-1};
invers(substr($string,0,strlen($string)-1));
}
}
invers("abcdef");
?>
Rezultati:
Ushtrim 4:
Ndertoni nje funksion rekursiv i cili merr si argument nje string dhe e kthen Palindrome nese fjala eshte palindrome dhe nuk eshte palindrome ne te kundert.Palindrome quhen fjalet qe lexohen njesoj si nga e majta ne te djathte dhe nga e djathta ne te majte.
<?php
function palindrome($str){
if(strlen($str)==1 || (strlen($str)==2 && $str{0}==$str{1}))
{
echo"Palindrome";
}
else
{
if($str{0}==$str{strlen($str)-1})
palindrome (substr($str,1, strlen ($str)-2));
else
echo "Nuk eshte palindrome";
}
}
palindrome("radar");
?>
Rezultati: