इस प्रोग्राम में, हमें उपयोगकर्ता द्वारा दी गई एक पूर्णांक में अंकों की संख्या ज्ञात करनी है।
उदाहरण के लिए
उपयोगकर्ता इनपुट: 123, आउटपुट: 3
उपयोगकर्ता इनपुट: 1987, आउटपुट: 4
एल्गोरिदम
चरण 1: उपयोगकर्ता से पूर्णांक मान इनपुट के रूप में लें।
चरण 2: संख्या को 10 से विभाजित करें और भागफल को पूर्णांक प्रकार में बदलें।
चरण 3: यदि भागफल 0 नहीं है, तो अंकों की गिनती को 1 से बढ़ाएं।
चरण 4: यदि भागफल 0 है, तो गिनती रोक दें।
चरण 5: रुकें।
उदाहरण कोड
x = int(input("User Input: "))
count_of_digits = 0
while x > 0:
x = int(x / 10)
count_of_digits += 1
print("Number of Digits: ", count_of_digits)आउटपुट
User Input: 123 Number of Digits: 3 User Input: 1987 Number of Digits: 4
व्याख्या
जब हम किसी संख्या को 10 से विभाजित करते हैं और परिणाम को int प्रकार में बदलते हैं, तो इकाई का अंक हट जाता है। इसलिए, हर बार परिणाम को 10 से विभाजित करने पर हमें पूर्णांक में अंकों की संख्या मिल जाएगी। एक बार परिणाम 0 हो जाने पर, प्रोग्राम लूप से बाहर निकल जाएगा और हमें पूर्णांक में अंकों की संख्या मिल जाएगी।