<?php function powerSet($n, $minLength=2) { $in = range(1,$n); $count = count($in); $members = pow(2,$count); $return = array(); for ($i = 0; $i < $members; $i++) { $b = sprintf("%0".$count."b",$i); $out = array(); for ($j = 0; $j < $count; $j++) { if ($b{$j} == '1') $out[] = $in[$j]; } if (count($out) >= 2) { $return[] = $out; } } sort($return); return $return; } echo "\nFor n=2 \n"; foreach(powerSet(2) as $item) { echo implode(",",$item)."\n"; } echo "\nFor n=3 \n"; foreach(powerSet(3) as $item) { echo implode(",",$item)."\n"; } echo "\nFor n=4 \n"; foreach(powerSet(4) as $item) { echo implode(",",$item)."\n"; } echo "\nFor n=5 \n"; foreach(powerSet(5) as $item) { echo implode(",",$item)."\n"; }
You have javascript disabled. You will not be able to edit any code.
There are `0` results