मान लीजिए हमारे पास पांच अंकों की एक संख्या num है। हमें उसके अंकों का योग ज्ञात करना है। ऐसा करने के लिए हम दाएं से बाएं अंक निकालेंगे। हर बार संख्या को 10 से विभाजित करें और शेषफल अंतिम अंक होगा और फिर संख्या को उसके भागफल (केवल पूर्णांक भाग) से अपडेट करें और अंत में संख्या 0 पर कम हो जाएगी। इस प्रकार अंकों को जोड़कर हम अंतिम योग प्राप्त कर सकते हैं।
उदाहरण के लिए, यदि इनपुट num = 58612 है, तो आउटपुट 22 होगा क्योंकि 5 + 8 + 6 + 1 + 2 = 22।
हल करने के चरण
- num := 58612
- sum := 0
- जब तक num 0 के बराबर नहीं है, करें:
- sum := sum + num mod 10
- num := num / 10
- sum वापस करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#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