इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन - एक संख्या n दी गई है, जांचें कि क्या n के सभी अंक उसे विभाजित करते हैं या नहीं।
यहां हम जांचेंगे कि दी गई संख्या में कोई 0 तो नहीं है क्योंकि इससे शून्य से विभाजन अपवाद उत्पन्न होगा और इसलिए हमें उत्तर में "नहीं" वापस करना होगा।
अन्यथा, हमें एक अस्थायी वेरिएबल फ्लैग का उपयोग करके जांचना होगा कि क्या सभी अंक संख्या को विभाजित करने में सक्षम हैं, जो एक जांच स्थिति घोषित करने की अनुमति देता है।
अब आइए कार्यान्वयन पर एक नज़र डालते हैं -
उदाहरण
n = int(input())
flag = 1
for i in str(n):
if int(i) != 0 and n % int(i) == 0:
flag = 1
else:
flag = 0
if flag == 1:
print("Yes")
else:
print("No")
आउटपुट
Yes (22 के लिए)
सभी वेरिएबल्स ग्लोबल स्कोप में घोषित किए गए हैं जैसा कि नीचे दी गई छवि में दिखाया गया है

निष्कर्ष
इस लेख में, हमने किसी संख्या के सभी अंकों द्वारा उसे विभाजित करने की जांच करने के दृष्टिकोण के बारे में सीखा।