কম্পিউটার

পাইথনে বেস 3 নম্বর থেকে পূর্ণসংখ্যা


ধরুন আমাদের একটি সংখ্যা n আছে, আমাদের স্ট্রিং হিসাবে এই সংখ্যাটির সমতুল্য বেস 3 খুঁজে বের করতে হবে।

সুতরাং, যদি ইনপুট 17 এর মত হয়, তাহলে আউটপুট হবে 122।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • যদি n<0:
    • চিহ্ন :=-1
  • অন্যথায় চিহ্ন :=ফাঁকা স্ট্রিং
  • n :=|n|
  • যদি n <3 হয়, তাহলে
    • স্ট্রিং হিসাবে n রিটার্ন করুন
  • s :=ফাঁকা স্ট্রিং
  • যখন n 0 এর মত নয়, do
    • s :=(n mod 3) concatenate s
    • এর স্ট্রিং
    • n :=(n / 3) এর ভাগফল
  • রিটার্ন সাইন কনক্যাটেনেট এস

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

class Solution:
   def solve(self, n):
      sign = '-' if n<0 else ''
      n = abs(n)
      if n < 3:
         return str(n)
         s = ''
      while n != 0:
         s = str(n%3) + s
         n = n//3
      return sign+s
ob = Solution()
print(ob.solve(17))

ইনপুট

17

আউটপুট

122

  1. পাইথনে বিপরীত পূর্ণসংখ্যা

  2. পাইথনে ফ্যাক্টোরিয়াল()

  3. bin() পাইথনে

  4. পাইথন প্রোগ্রাম একটি ইতিবাচক পূর্ণসংখ্যা সংখ্যার বিট বিপরীত?