मान लीजिए हमारे पास एक संख्या n और दूसरी संख्या k है, हमें जांचना है कि n के विषम स्थानों (दाएं से बाएं) पर अंकों का योग k से विभाज्य है या नहीं।
तो, यदि इनपुट n = 2416 k = 5 जैसा है, तो आउटपुट True होगा क्योंकि दाएं से बाएं विषम स्थानों पर संख्याओं का योग 4 + 6 = 10 है। जो 5 से विभाज्य है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- total := 0, pos := 1
- जब तक n > 0, करें
- यदि pos विषम है, तो
- total := total + (n mod 10)
- n := (n / 10) का भागफल
- pos := pos + 1
- यदि pos विषम है, तो
- यदि total k से विभाज्य है, तो
- True लौटाएं
- False लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण कोड
def solve(n, k): total = 0 pos = 1 while n > 0: if pos % 2 == 1: total += n % 10 n = n // 10 pos += 1 if total % k == 0: return True return False n = 2416 k = 5 print(solve(n, k))
इनपुट
2416, 5
आउटपुट
True