मान लीजिए कि हमारे पास एक संख्या n है। हमें इस संख्या का सुपर डिजिट ज्ञात करना है। एक अंक की संख्या का सुपर अंक स्वयं अंक होता है लेकिन बहु अंकों की संख्या के लिए सुपर अंक बार-बार सभी अंकों का योग होता है जब तक कि योग एक अंक संख्या न हो।
इसलिए, यदि इनपुट n =513682 जैसा है, तो आउटपुट 7 होगा क्योंकि (5+1+3+6+8+2) =25, (2 + 5) =7.
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- s :=0
- जबकि n> 0 या s> 9, करें
- यदि n, 0 के समान है, तो
- n :=s
- s :=0
- s :=s + n mod 10
- n :=n/10 का न्यूनतम मान
- यदि n, 0 के समान है, तो
- वापसी
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(n): s = 0 while(n > 0 or s > 9): if n == 0: n = s s = 0 s += n % 10 n //= 10 return s n = 513682 print(solve(n))
इनपुट
513682
आउटपुट
7