问题一:
-
定义一个函数,该函数能够判断一个数字是否是一个素数(也叫质数),并利用该函数的功能,输出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 />"; //调用函数
?>
运行结果: