Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP प्रोग्राम: संख्या अनुक्रम में मौजूद है या नहीं जांचना


अंकगणितीय अनुक्रम में संख्या की जांच

उदाहरण

<?php
function contains_in_sequence($val_1, $val_2, $val_3) {
    if ($val_1 == $val_2) {
        return true;
    }
    if (($val_2 - $val_1) * $val_3 > 0 && ($val_2 - $val_1) % $val_3 == 0) {
        return true;
    }
    return false;
}

$val_1 = 11; // पहला पद
$val_2 = 99; // जांचने वाली संख्या
$val_3 = 2;  // सामान्य अंतर

print_r("Is the number present in the sequence? ");
if (contains_in_sequence($val_1, $val_2, $val_3)) {
    echo "Yes, it is present in the sequence";
} else {
    echo "No, it is not present in the sequence";
}
?>

आउटपुट

Is the number present in the sequence? Yes, it is present in the sequence

एल्गोरिदम व्याख्या

यह एक अंकगणितीय श्रृंखला (AP) में सदस्यता की जांच करता है:

  • पहला पद (a): $val_1
  • जांचने वाला पद: $val_2
  • सामान्य अंतर (d): $val_3

शर्तें:

  1. यदि $val_2 == $val_1 → पहला पद है → true
  2. अन्यथा: ($val_2 - $val_1) % $val_3 == 0 (अंतर d का गुणक है)
  3. और ($val_2 - $val_1) * $val_3 > 0 (सही दिशा में है)

उदाहरण विश्लेषण

AP: 11, 13, 15, 17, ..., 99, ...

  • 99 - 11 = 88
  • 88 % 2 = 0 ✓ (विभाज्य)
  • 88 * 2 = 176 > 0 ✓ (सकारात्मक दिशा)
  • इसलिए 99 अनुक्रम में है (45वां पद)

एज केस हैंडलिंग

<?php
function isInAP(int $first, int $target, int $diff): bool {
    if ($diff == 0) {
        return $first == $target; // स्थिर अनुक्रम
    }
    $delta = $target - $first;
    return $delta % $diff == 0 && $delta / $diff >= 0;
}

// टेस्ट
var_dump(isInAP(11, 99, 2));    // true
var_dump(isInAP(11, 10, 2));    // false (गलत दिशा)
var_dump(isInAP(11, 12, 2));    // false (विभाज्य नहीं)
var_dump(isInAP(5, 5, 0));      // true
var_dump(isInAP(5, 6, 0));      // false
?>
  1. नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

    समस्या दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) को नॉन-रिकर्सिव फंक्शन का उपयोग करके खोजें। समाधान यह नीचे समझाया गया है कि नॉन-रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) कैसे खोजें। एल्गोरिथम नॉन-रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लि

  1. - PHP में दो दी गई तिथियों के बीच कुल दिनों की संख्या ज्ञात करने का प्रोग्राम

    PHP में date_diff() फ़ंक्शन दो तिथियों के बीच का अंतर ज्ञात करने का सबसे सरल और मानक तरीका है। यह एक बिल्ट-इन फ़ंक्शन है जो DateInterval ऑब्जेक्ट लौटाता है, जिससे दिनों, महीनों, वर्षों आदि का अंतर आसानी से प्राप्त किया जा सकता है। उदाहरण format(The day difference is: %R%a days); ?> आउटपुट The d

  1. - पायथन में दी गई रेंज में विशेष संख्याओं की संख्या ढूंढने का प्रोग्राम

    मान लीजिए हमें इंटीजर नंबर्स की एक रेंज दी गई है और हमें उस रेंज में विशेष संख्याएं ढूंढनी हैं। एक विशेष संख्या एक पॉजिटिव इंटीजर है जिसके दशमलव प्रतिनिधित्व में केवल 1 अंक होता है। एक संख्या जिसके दशमलव प्रतिनिधित्व में 1 से अधिक अंक होते हैं, वह भी विशेष हो सकती है यदि वह संख्या अपने दशमलव प्रतिनि