मान लीजिए कि हमारे पास पांच अंकों की संख्या है। हमें इसके अंकों का योग ज्ञात करना होगा। ऐसा करने के लिए हम दाएँ से बाएँ अंक निकालेंगे। हर बार संख्या को 10 से विभाजित करें और शेष अंतिम अंक होगा और फिर संख्या को उसके भागफल (केवल पूर्णांक भाग) से अपडेट करें और अंत में संख्या को घटाकर 0 कर दिया जाएगा। तो अंकों को जोड़कर हम अंतिम योग प्राप्त कर सकते हैं।
इसलिए, यदि इनपुट संख्या =58612 की तरह है, तो आउटपुट 22 होगा क्योंकि 5 + 8 + 6 + 1 + 2 =22.
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- संख्या:=58612
- योग :=0
- जबकि संख्या 0 के बराबर नहीं है, करें:
- योग :=योग + अंक मॉड 10
- संख्या:=संख्या / 10
- वापसी राशि
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <stdio.h> int main(){ int num = 58612; int sum = 0; while(num != 0){ sum += num % 10; num = num/10; } printf("Digit sum: %d", sum); }
इनपुट
58612
आउटपुट
Digit sum: 22