Module: (पायथन) सबरूटीन्स: प्रक्रियाएं और कार्य - 2


Problem

5/8

तर्क कार्य। परफेक्ट नंबर

Theory Click to read/hide

तर्क कार्य करता है

अक्सर प्रोग्रामर बूलियन फ़ंक्शंस का उपयोग करते हैं जो बूलियन मान "सत्य" लौटाते हैं या "गलत" (सहीया गलत)
ऐसे कार्य   कुछ संपत्ति की जाँच करें।
आइए एक तार्किक फ़ंक्शन लिखने के दो उदाहरणों पर विचार करें जो यह जांचता है कि कोई संख्या सम है या नहीं।
  <टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <थ>विवरण उपनेमका उदाहरण <शरीर> 1) बेहतर तरीका: अभिव्यक्ति n% 2 == 0 का परिणाम सही (सही) या गलत (गलत) होगा <टीडी> <पूर्व> def isEven(n): वापसी (एन% 2 == 0) 2) आप इसे ऐसे ही लिख सकते हैं, लेकिन यह बेहतर है कि वैसे भी कोई लंबा रिकॉर्ड न बनाया जाए <टीडी> <पूर्व> def iseven(n): अगर एन% 2 == 0: वापसी सच; अन्य: गलत वापसी
और कार्यों और प्रक्रियाओं के साथ काम करने के बारे में अंतिम नोट: कार्यक्रम में कार्यों और प्रक्रियाओं की संख्या सीमित नहीं है। इसके अलावा, एक सबरूटीन दूसरे सबरूटीन और खुद को भी कॉल कर सकता है।
 

Problem

एक पूर्ण संख्या वह संख्या होती है जो अपने से छोटे सभी भाजकों के योग के बराबर होती है (उदाहरण के लिए, संख्या 6 = 1 + 2 + 3)। एक प्रोग्राम लिखें जो एक प्राकृतिक संख्या N  दर्ज करता है और यह निर्धारित करता है कि संख्या N है या नहीं उत्तम। उपयोग  किसी संख्या के विभाजकों का योग खोजने के लिए एक फ़ंक्शन और एक तार्किक फ़ंक्शन यह जांचने के लिए कि संख्या सही है या नहीं।
 

इनपुट
इनपुट स्ट्रिंग में एक प्राकृतिक संख्या  है।

छाप
यदि संख्या – बिल्कुल सही, कार्यक्रम को 'हाँ' शब्द का उत्पादन करना चाहिए, अन्यथा - शब्द 'नहीं'।

 

उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 28 हाँ 2 29 नहीं