很多站长朋友们都不太清楚php中的sqrt,今天小编就来给大家整理php中的sqrt,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php语言怎么开根号? 2、 php判断一个数是否为素数 3、 php里怎么计算标准差 php语言怎么开根号?这个有具体的函数可以使用
使用sqrt()函数,即可以。
例如:sqrt函数,例如:
echo sqrt(16);
答案来自南京江宁婚庆公司蓝贵婚庆策划部软件开发一组。
蓝贵婚庆
地址:胜太路88-11号
php判断一个数是否为素数function selectnum($num){
for ($j = 2; $j < sqrt($num); $j++) {
if ($num % $j == 0) {
return false;
}
}
return true;
}
判断是不是 素数 ,若 返回true 就是 素数,因为 若一个数能被整除,那肯定就不是素数!!!
加平方根验证(sqrt)的目的,是为了优化性能,因为:
如果它不是质数,那么它应该可以表示成两个非1非自身的数相乘。
而这两个数,必然有一个大于平方根一个小于平方根,或者两个都等于平方根。
下面是 获取 1000000 内 所有的 素数 ,在PHP7下 能做到2.3秒, 在5下 不到4秒!
public function test()
{
$start_time = microtime(true);
set_time_limit(0);
$num_max = 1000000;
$arr = [] ;
for ($i = 1;($i*6) <= $num_max; $i++) {
$base=$i*6;
$num=$base-1;
$sta=$this->testnum($num);
if ($sta) {
$arr[$num]=1;
}
$num=$base+1;
$sta=$this->testnum($num);
if ($sta) {
$arr[$num]=1;
}
}
$end = microtime(true);
$zong = $end -$start_time;
echo '开始' . $start_time . '<br/>' ;
echo '结束' . $end . '<br/>' ;
echo '用时' . $zong . '<br/>';
echo '共' . count($arr) . '个素数';
}
function testnum($num){
for ($j = 2; $j < sqrt($num); $j++) {
if ($num % $j == 0) {
return false;
}
}
return true;
}
php里怎么计算标准差计算方法如下:
/**
* 得到数组的标准差
* @param unknown type $avg
* @param Array $list
* @param Boolen $isSwatch
* @return unknown type
*/
public static function getVariance($avg, $list, $isSwatch = FALSE) {
$arrayCount = count($list);
if($arrayCount == 1 $isSwatch == TRUE){
return FALSE;
}elseif($arrayCount > 0 ){
$total_var = 0;
foreach ($list as $lv)
$total_var += pow(($lv - $avg), 2);
if($arrayCount == 1 $isSwatch == TRUE)
return FALSE;
return $isSwatch?sqrt($total_var / (count($list) - 1 )):sqrt($total_var / count($list));
}
else
return FALSE;
}
关于php中的sqrt的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。