wojtekw
20.03.2008, 12:48:39
Czy ktoś wie jak wyrzucić na ekran wszystkie permutacje z liczb 1,2,3,4,5 ?
wolguy
20.03.2008, 13:07:25
<?php
for( $i=1; $i<=5; $i++ )
{
for( $j=1; $j<=5; $j++ )
{
for( $k=1; $k<=5; $k++ )
{
for( $l=1; $l<=5; $l++ )
{
for( $m=1; $m<=5; $m++ )
{
if( $i <> $j and $i <> $k and $i <> $l and $i <> $m and
$j <> $k and $j <> $l and $j <> $m and
$k <> $l and $k <> $m and
$l <> $m )
{
echo "$i $j $k $l $m<br />\n"; }
}
}
}
}
}
?>
wojtekw
20.03.2008, 13:10:39
fajne

Ale raczej chodziło mi o przykład jakiejś rekurencyjnej funkcji bo to działa dla 5 cyfr a nie dopisałem ze ilość cyfr i ich wartość może być różna
Fixer
6.03.2009, 18:13:32
<?php
function anagramy($wyraz) {
for ($i=0;$i<strlen($wyraz);$i++) {
$znak=$wyraz[$i];
if ($ile==0) $tmp[]=$znak;
else {
for($k=0;$k<$ile;$k++) {
$ciag=$tmp[$k];
for($j=0;$j<=strlen($ciag);$j++) { }
}
$tmp=$new;
$new="";
}
}
return $tmp;
}
$tmp = anagramy("123456");
for ($i=0;$i<count
($tmp);$i++) echo $tmp[$i]."<br>"; ?>