जब रिकर्सन की विधि का उपयोग किए बिना संख्या में अंकों का योग खोजने की आवश्यकता होती है, तो '%' ऑपरेटर, '+' ऑपरेटर और '//' ऑपरेटर का उपयोग किया जा सकता है।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
def sum_of_digits(my_num):
sum_val = 0
while my_num != 0:
sum_val = sum_val + (my_num % 10)
my_num = my_num // 10
return sum_val
my_num = 12345671
print("The number is : ")
print(my_num)
print("The method to calculate sum of digits is being called...")
print("The sum of " + str(my_num) + " is : ")
print(sum_of_digits(my_num))आउटपुट
The number is : 12345671 The method to calculate sum of digits is being called... The sum of 12345671 is : 29
व्याख्या
- 'sum_of_digits' नामक एक मेथड परिभाषित किया गया है, जो पैरामीटर के रूप में एक संख्या लेता है।
- एक सम को प्रारंभ में 0 असाइन किया जाता है।
- संख्या को 10 से विभाजित किया जाता है और प्राप्त शेष को सम में जोड़ा जाता है।
- संख्या को फिर से 10 से फ्लोर डिवाइड किया जाता है और संख्या को ही असाइन किया जाता है।
- सम वैल्यू फ़ंक्शन से आउटपुट के रूप में लौटाई जाती है।
- एक संख्या परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
- मेथड को इस संख्या को पैरामीटर के रूप में पास करके कॉल किया जाता है।
- आउटपुट कंसोल पर प्रदर्शित किया जाता है।