示例#1
0
function doFactorial($_value)
{
    $regexConstrain = "/[^0-9]/";
    $value = $_value;
    try {
        if (preg_match($regexConstrain, $value)) {
            throw new Exception("Not number");
        }
        if ($value < 0) {
            throw new Exception("Less than 0");
        }
        if ($value == 0) {
            return 1;
        } else {
            return $value * doFactorial($value - 1);
        }
    } catch (Exception $e) {
        if (preg_match($regexConstrain, $value)) {
            echo "Error: Input must be number.";
            return "";
        }
        if ($value < 0) {
            echo "Error: Input must more than equal 0.";
            return "";
        }
        return "";
    }
}
示例#2
0
	// Credit:
	// - Coded by (aka in cyber) Vsio Stitched
	//
	// Misc:
	// - Written in PHP programming language
	//
	// License:
	// - Free to use
	// - May include me or not in credit if included in other project
	// =========================== */
require "factorial.php";
?>
		
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Factorial</title>
		
	</head>
	<body>
	
		<span> Input: <?php 
echo $_POST["input"];
?>
</span><br/>
		<span> Factorial Result:  <?php 
echo doFactorial($_POST["input"]);
?>
</span>		
	
	</body>
</html>