কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম - সংখ্যার সুপার ডিজিট বের করুন

মনে করুন 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
  1. পাইথনে BST-এ নির্দিষ্ট রেঞ্জে থাকা নোডের সংখ্যা খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  3. একটি সংখ্যার সম ফ্যাক্টরের যোগফল বের করার পাইথন প্রোগ্রাম

  4. পাইথনে লিস্ট থেকে সর্বোচ্চ সংখ্যা বের করা