মনে করুন n একটি সংখ্যা। এর সুপার ডিজিট বের করতে হবে। একক অঙ্কের সংখ্যার সুপার ডিজিট হল সেটাই, কিন্তু বহু-অঙ্কের সংখ্যার জন্য সুপার ডিজিট হল সব অঙ্কের যোগফল বারবার যতক্ষণ না একক অঙ্ক হয়।
ইনপুট n = 513682 হলে আউটপুট হবে ৭, কারণ (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 % 10
- n := n // 10
- s ফেরত দিন
উদাহরণ
বাস্তবায়ন:
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