ตัวอย่างโค้ด
<?php
function contains_val($m, $n, $o) {
if ($m == $n) return true;
if (($n - $m) * $o > 0 && ($n - $m) % $o == 0) return true;
return false;
}
$m = 3; $n = 5; $o = 9;
if (contains_val($m, $n, $o)) {
echo "The number is present in the infinite series";
} else {
echo "The number is not present in the infinite series";
}
?>
ผลลัพธ์
The number is not present in the infinite series
คำอธิบาย
ตรวจสอบว่า $n อยู่ใน Arithmetic Sequence ที่เริ่มจาก $m และมี Common Difference $o หรือไม่
- ถ้า $m == $n → อยู่ใน Series (First Term)
- ถ้า
($n - $m) * $o > 0→ Direction ถูกต้อง (บวก/ลบ ตรงเครื่องหมาย) - ถ้า
($n - $m) % $o == 0→ หารลงตัว (เป็น Term ใน Sequence)
ตัวอย่างเพิ่มเติม
<?php // Series: 3, 12, 21, 30, ... (start=3, diff=9) var_dump(contains_val(3, 3, 9)); // true (first term) var_dump(contains_val(3, 12, 9)); // true (3 + 9*1) var_dump(contains_val(3, 21, 9)); // true (3 + 9*2) var_dump(contains_val(3, 5, 9)); // false var_dump(contains_val(3, -6, 9)); // false (wrong direction) ?>