मान लीजिए कि हमारे पास दशमलव संख्या प्रणाली (आधार 10) में एक संख्या n है, एक और मूल्य k है, हमें दी गई संख्या n को आधार 10 से आधार k में परिवर्तित करने के बाद n के अंकों का योग ज्ञात करना होगा। जब हम अंकों के योग की गणना करते हैं, तो हम प्रत्येक अंक को दशमलव (आधार 10) संख्या के रूप में मानेंगे।
इसलिए, यदि इनपुट n =985 k =8 जैसा है, तो आउटपुट 12 होगा क्योंकि ऑक्टल में 985 की संख्या 1731 है, इसलिए अंकों का योग 1+7+3+1 =12 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
उत्तर :=0
-
जबकि n>=k, करें
-
उत्तर:=उत्तर + एन मॉड के
-
n :=n/k का भागफल
-
-
उत्तर:=उत्तर + एन
-
वापसी उत्तर
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
def solve(n, k): ans = 0 while n>=k: ans = ans + n%k n = n//k ans = ans+n return ans n = 985 k = 8 print(solve(n, k))
इनपुट
985,8
आउटपुट
True