जब यह निर्धारित करना आवश्यक हो कि दी गई संख्या हर्षद संख्या है या नहीं, एक साधारण लूप और '%' ऑपरेटर, '+' ऑपरेटर और '//' ऑपरेटरों का उपयोग किया जा सकता है।
हर्षद अंक को निवेन अंक भी कहा जाता है। यह एक ऐसी संख्या है जिसका आधार एक पूर्णांक है जिसे उसके अंकों के योग से विभाजित किया जा सकता है जब इसे उस आधार मान के रूप में लिखा जाता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
my_num = 134 remaining = sum_val = 0 print("A copy of the number to be checked is being made...") my_num_copy = my_num; while(my_num > 0): remaining = my_num%10; sum_val = sum_val + remaining; my_num = my_num//10; if(my_num_copy % sum_val == 0): print(str(my_num_copy) + " is a Harshad number"); else: print(str(my_num_copy) + " isn't a Harshad number");
आउटपुट
A copy of the number to be checked is being made... 134 isn't a Harshad number
स्पष्टीकरण
- एक संख्या परिभाषित है।
- एक और योग चर को 0 मान दिया गया है।
- संख्या 0 से अधिक होने के लिए जाँच की जाती है, और उस पर मापांक संचालन किया जाता है।
- इस परिणाम को 'योग' में जोड़ा जाता है और संख्या को फिर से 10 से विभाजित किया जाता है।
- यदि संख्या और योग को विभाजित करने पर शेषफल 0 है, तो इसे हर्षद संख्या माना जाता है।
- अन्यथा, इसे हर्षद संख्या नहीं माना जाता है।