『PHP學習筆記』系列三:函式初步
阿新 • • 發佈:2018-11-17
問題一:
-
定義一個函式,該函式能夠判斷一個數字是否是一個素數(也叫質數),並利用該函式的功能,輸出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 />"; //呼叫函式 ?>
執行結果: