この質問を簡単にするために、配列から false を返した数に最も近い三角数を提案する php を探しています。
たとえば、元の数値の値が 54 (三角形ではない) の場合、これに適合する配列から最も近い 2 つの変数を 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 />";}
?>