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

PHP प्रोग्राम: नंबर के अंकों का योग


संख्या के अंकों का योग

उदाहरण

<?php
function sum_of_digits($my_num) {
    $sum = 0;
    for ($i = 0; $i < strlen($my_num); $i++) {
        $sum += $my_num[$i];
    }
    return $sum;
}

$my_num = "65";
print_r("The sum of digits is ");
echo sum_of_digits($my_num);
?>

आउटपुट

The sum of digits is 11

कोड व्याख्या

  • इनपुट स्ट्रिंग के रूप में लिया जाता है ("65")
  • स्ट्रिंग के प्रत्येक कैरेक्टर (अंक) पर लूप
  • PHP में स्ट्रिंग को एरे की तरह एक्सेस करने पर कैरेक्टर मिलता है
  • $my_num[$i] स्ट्रिंग कैरेक्टर देता है, जो ऑटोमैटिकली इंटीजर में कन्वर्ट हो जाता है जब जोड़ा जाता है
  • 6 + 5 = 11

सुधारा गया संस्करण (इंटीजर इनपुट के लिए)

<?php
function sumOfDigits(int $num): int {
    $sum = 0;
    $num = abs($num); // नेगेटिव हैंडल करें
    
    while ($num > 0) {
        $sum += $num % 10;
        $num = (int)($num / 10);
    }
    return $sum;
}

echo sumOfDigits(65);    // 11
echo sumOfDigits(-123);  // 6
echo sumOfDigits(0);     // 0
?>

स्ट्रिंग-आधारित संस्करण (बड़ी संख्याओं के लिए)

<?php
function sumOfDigitsString(string $numStr): int {
    $sum = 0;
    for ($i = 0; $i < strlen($numStr); $i++) {
        $char = $numStr[$i];
        if (ctype_digit($char)) {
            $sum += (int)$char;
        }
    }
    return $sum;
}

echo sumOfDigitsString("12345678901234567890"); // बड़ी संख्या
?>

array_sum विकल्प

<?php
$num = "65";
$sum = array_sum(str_split($num));
echo $sum; // 11
?>
  1. - रिकर्सन के बिना संख्या में अंकों का योग खोजने के लिए Python प्रोग्राम

    जब रिकर्सन की विधि का उपयोग किए बिना संख्या में अंकों का योग खोजने की आवश्यकता होती है, तो % ऑपरेटर, + ऑपरेटर और // ऑपरेटर का उपयोग किया जा सकता है।इसके लिए एक प्रदर्शन नीचे दिया गया है:उदाहरणdef sum_of_digits(my_num): sum_val = 0 while my_num != 0: sum_val = sum_val + (my_num % 10)

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return

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

    मान लीजिए हमारे पास एक संख्या num है, हमें इसके अंकों का योग ढूंढना है। हमें इसे स्ट्रिंग्स का उपयोग किए बिना हल करना है। उदाहरण के लिए, यदि इनपुट है num = 512, तो आउटपुट होगा 8, क्योंकि 8 = 5 + 1 + 2। हल करने के चरण sum := 0 जब तक num != 0: sum := sum + (num % 10) num := num // 10 sum लौटाएं।