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

PHP प्रोग्राम: दी गई रेंज में विषम संख्याओं का योग


रेंज में विषम संख्याओं का योग

उदाहरण

<?php
function odd_num_sum($val) {
    $entries = (int)(($val + 1) / 2);
    $sum = $entries * $entries;
    return $sum;
}

function num_in_range($low, $high) {
    return odd_num_sum($high) - odd_num_sum($low - 1);
}

$low = 3;
$high = 23;
echo "The sum of odd natural numbers between the numbers 3 and 23 is " . num_in_range($low, $high);
?>

आउटपुट

The sum of odd natural numbers between the numbers 3 and 23 is 141.75

⚠️ आउटपुट में समस्या

आउटपुट 141.75 आ रहा है जो गलत है (योग पूर्णांक होना चाहिए)। समस्या odd_num_sum फंक्शन में है।

गणितीय सूत्र

पहले n विषम संख्याओं का योग = n²

1 से N तक विषम संख्याओं की संख्या = ceil(N/2) = (N+1)/2 (इंटीजर डिवीजन)

सही इम्प्लीमेंटेशन

<?php
function sumOddUpTo(int $n): int {
    // 1 से n तक विषम संख्याओं का योग
    $count = (int)(($n + 1) / 2);
    return $count * $count;
}

function sumOddInRange(int $low, int $high): int {
    if ($low > $high) return 0;
    // low से high तक विषम संख्याओं का योग
    return sumOddUpTo($high) - sumOddUpTo($low - 1);
}

// टेस्ट
$low = 3;
$high = 23;
// विषम संख्याएं: 3,5,7,9,11,13,15,17,19,21,23
// योग = 143
echo "Sum of odd numbers from $low to $high: " . sumOddInRange($low, $high); // 143
?>

सत्यापन

3+5+7+9+11+13+15+17+19+21+23
= (3+23) + (5+21) + (7+19) + (9+17) + (11+15) + 13
= 26*5 + 13 = 130 + 13 = 143 ✓

लूप-आधारित विकल्प (सरल)

<?php
function sumOddLoop(int $low, int $high): int {
    $sum = 0;
    // पहला विषम नंबर ढूंढें
    if ($low % 2 == 0) $low++;
    for ($i = $low; $i <= $high; $i += 2) {
        $sum += $i;
    }
    return $sum;
}
?>
  1. नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

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

  1. - पायथन - दी गई संख्या सीमा के भीतर अभाज्य संख्याओं की संख्या खोजें

    जब दी गई संख्या सीमा के भीतर अभाज्य संख्याओं को खोजने की आवश्यकता होती है, तो सीमा दर्ज की जाती है और इस पर पुनरावृति की जाती है। अभाज्य संख्याओं को खोजने के लिए % मॉड्यूलस ऑपरेटर का उपयोग किया जाता है। उदाहरण नीचे इसका प्रदर्शन दिया गया है: 1: for i in range(2, num): if (num %

  1. - पायथन में पहले n विषम संख्याओं का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n है, हमें पहले n धनात्मक विषम संख्याओं का योग ढूंढना है। उदाहरण के लिए, यदि इनपुट 7 है, तो आउटपुट 49 होगा क्योंकि [1+3+5+7+9+11+13] = 49। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: यदि n == 0, तो 0 वापस करें sum := 1, count := 0, temp := 1 जब तक count < n-1, क