Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chương trình PHP kiểm tra số có trong dãy vô hạn hay không

Ví dụ

<?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";
?>

Kết quả

The number is not present in the infinite series

Giải thích

Ba biến được định nghĩa, hàm được gọi với ba giá trị này:

$m = 3; $n = 5; $o = 9;

Hàm contains_val nhận ba tham số. Hai biến đầu được so sánh, nếu bằng nhau trả về true. Nếu không, kiểm tra hiệu hai số nhân với số thứ ba > 0 VÀ hiệu chia hết cho số thứ ba (modulo = 0), thì trả về true. Ngược lại trả về false:

function contains_val($m, $n, $o) {
    if ($m == $n) return true;
    if (($n - $m) * $o > 0 && ($n - $m) % $o == 0) return true;
    return false;
}

Lưu ý: Logic này kiểm tra xem $n có nằm trong cấp số cộng bắt đầu từ $m với công sai $o hay không.