递归与非递归方式实现阶乘

递归方式实现阶乘: 

function  getFactorial($num){
    if($num == 1){
        return 1;
    }else{
        return getFactorial($num-1).'*'.$num;
    }
}

非递归方式实现阶乘:

function Factorial($number){
	$process = '';
	for ($i=$number; $i > 0 ; $i--) { 
		if($i != 1){
			$process .= "$i*";
		}else{
			$process .= "$i";
		}
	}
	echo $number.'阶乘为'.$process;
}

猜你喜欢

转载自blog.csdn.net/qq_41718455/article/details/84954006