अनंत श्रृंखला में संख्या की जांच
दिए गए नंबर के अनंत श्रृंखला में मौजूद होने की जांच के लिए PHP कोड:
उदाहरण
<?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
एल्गोरिदम व्याख्या
यह प्रोग्राम एक अंकगणितीय श्रृंखला (Arithmetic Progression) में संख्या की जांच करता है:
- $m - श्रृंखला का पहला पद
- $n - जांच की जाने वाली संख्या
- $o - सामान्य अंतर (common difference)
तर्क:
- यदि $m == $n, तो संख्या पहला पद है → true
- अन्यथा, जांचें कि क्या ($n - $m) $o से विभाज्य है और उसी दिशा में है (गुणनफल > 0)
- यानी:
($n - $m) % $o == 0और($n - $m) * $o > 0
उदाहरण में मान
- $m = 3 (पहला पद)
- $n = 5 (जांचने वाली संख्या)
- $o = 9 (सामान्य अंतर)
श्रृंखला: 3, 12, 21, 30, 39, ...
5 इस श्रृंखला में नहीं है, इसलिए आउटपुट "not present" है।
सकारात्मक उदाहरण
<?php $m = 3; $n = 21; $o = 9; // 21 = 3 + 2*9 → श्रृंखला में मौजूद echo contains_val($m, $n, $o) ? "Present" : "Not present"; // Present ?>