『PHP学习笔记』系列三:函数初步

版权声明:本文为博主原创文章,转载注明出处即可。 https://blog.csdn.net/SherlockHolmes_/article/details/83378038

问题一: 

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

运行结果: 

猜你喜欢

转载自blog.csdn.net/SherlockHolmes_/article/details/83378038