为了简化这个问题,我正在寻找 php 来建议从数组到返回 false 的数字中最接近的三角形数。
例如,如果原始数字的值是 54(不是三角形),我希望 php 从适合此的数组中选择最接近的两个变量:55 是,45 也是。然后将它们作为建议回显。我怎样才能做到这一点?
为了提供一些背景信息,这是我当前的代码:
<?php
$x = 54;
$area = $x * 8;
$ans1 = sqrt(1 + $area) -1;
$ans2 = sqrt(1 + $area) +1;
$answer1 = $ans1 / 2;
$answer2 = -$ans2 / 2;
$answer3 = $answer1 + $answer2;
if ( is_numeric( $answer2 ) && strpos( $answer2, '.' ) === false ){
echo "$x is Triangular <br /> <br />";
if ($answer2 > $answer1) {echo "Total number of glasses per side: ".$answer2."<br />";}
if ($answer2 < $answer1) {echo "Total number of glasses per side: ".$answer1."<br />";}
}
else {
echo "$x is not Triangular <br /> <br />";}
?>