pues primero necesitas saber el numero de parametros que pasas.. func_num_args() esta funtion devuelve el numero de parametros pasados. Con esto sabras cuantas veces tienes que hacer el bucle, dentro de ese bucle necesitaras poner tu script cambiandolo un poco, en vez de poner $a y $b, tendras que poner func_get_arg() la cual contiene los parametros pasados a la function
yo haria algo asi:
Código PHP:
function mcd($a,$b) {
$num_parametros=func_num_args();
for($i=0;$i<$num_parametros;$i++){
while ((func_get_arg(0) % func_get_args($i)) <> 0) {
//y cambiando esto..
/*$c = $b;
$b = $a % $b;
$a = $c;*/
}
return $b;
}
}
echo ($a*$b)/mcd($a,$b);