Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP ตรวจสอบเลขใน Infinite Series

ตัวอย่างโค้ด

<?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)
?>