मान लीजिए कि हमारे पास एक धनात्मक संख्या n है, हमें यह पता लगाना है कि हम 3 के कुछ गैर-ऋणात्मक गुणकों और 7 के कुछ गैर-ऋणात्मक गुणकों को जोड़ कर n बना सकते हैं या नहीं।पी>
इसलिए, अगर इनपुट 13 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 13 को 1*7+2*3 =13
के रूप में लिखा जा सकता है।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
मेरे लिए 0 से n+1 की सीमा में, 7 की वृद्धि करें, करें
-
अगर n-i 3 से विभाज्य है, तो
-
सही लौटें
-
-
-
झूठी वापसी
बेहतर समझ प्राप्त करने के लिए आइए निम्नलिखित कार्यान्वयन को देखें -
उदाहरण
class Solution: def solve(self, n): for i in range(0,n+1,7): if (n-i)%3 == 0: return True return False ob = Solution() print(ob.solve(13))
इनपुट
13
आउटपुट
True