1. 程式人生 > >『PHP學習筆記』系列三:函式初步

『PHP學習筆記』系列三:函式初步

問題一: 

  • 定義一個函式,該函式能夠判斷一個數字是否是一個素數(也叫質數),並利用該函式的功能,輸出2-200之間的所有素數。(注:素數就是隻能被1和它本身整除的數。)

程式碼實現:

<?php
//定義一個函式能夠判斷一個數字是否是一個素數,並利用該函式的功能,輸出2-200之間的所有素數。
function math($number) {
	$a = 0;
	for ($i = 1; $i <= $number; $i++) {
		//用if語句判斷能否被整除,以及被整除的次數
		if ($number % $i == 0) {
			$a++;
		}
	}
	//判斷能被整除的次數是否是2,是2則為素數
	if ($a == 2) {
		return $number . " ";
	}
}
for ($j = 2; $j <= 200; $j++) {
	print_r(math($j));
}
echo "<hr />";
 ?>

執行結果:

問題二: 

  • 定義一個函式,該函式可以求兩個正數的最小公倍數。——倍數就是能被一個數整除的數,最小公倍數就是能同時被這兩個數整除的最小的那個。比如6和8的最小公倍數是24,15和20的最小公倍數是60。

程式碼實現:

<?php
//定義一個函式,該函式可以求兩個正數的最小公倍數。
function math($number1, $number2) {
	$m = 0;
	//$number1和$number2的乘積是兩數多的公倍數之一,利用這個公倍數去判斷最小公倍數
	$n = $number1 * $number2;
	for ($a = 1; $a <= 9; $a++) {
		//利用for迴圈求出$number1從1-9所有的乘積
		$m = $a * $number1;
		//利用if語句判斷$number1的倍數是否是$number2的倍數,以此求出兩個數的所有公倍數
		if ($m % $number2 == 0) {
			//將兩個數的乘積與所有的公倍數進行比較,得出最小公倍數的值
			if ($n >= $m) {
				$n = $m;
			}
		}
	}
	return $n;
}
echo "最小公倍數:" . math(4, 6) . "<hr />"; //呼叫函式
 ?>

執行結果: