কম্পিউটার

পাইথনে প্রথম n লেক্সিকোগ্রাফিক সংখ্যা তৈরি করার প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা n আছে, আমাদের প্রথম n সংখ্যাগুলি খুঁজে বের করতে হবে যেগুলি আভিধানিক ক্রম অনুসারে সাজানো হয়েছে৷

সুতরাং, যদি ইনপুট n =15 এর মত হয়, তাহলে আউটপুট হবে [1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9]

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

  • গণনা :=1
  • উত্তর :=একক উপাদান গণনা সহ একটি তালিকা
  • যখন উত্তরের আকার
  • গণনা :=গণনা * 10
  • গণনা করার সময়> n , কর
    • গণনা :=গণনার ভাগফল / 10
    • গণনা :=গণনা + 1
    • যদিও গণনা মোড 10 0 এর মতো, কর
      • গণনা :=গণনার ভাগফল / 10
    • উত্তর শেষে গণনা ঢোকান
  • উত্তর ফেরত দিন
  • আরও ভালভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি:

    উদাহরণ কোড

    শ্রেণীর সমাধান:def solve(self, n):count =1 ans =[count] while len(ans)  n:count =count // 10 count +=1 while গণনা % 10 ==0:গণনা =গণনা // 10 ans.append(গণনা) ফেরত আনব =সমাধান()n =15প্রিন্ট(ob.solve(n))

    ইনপুট

    15

    আউটপুট

    <প্রে>[1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9]
    1. পাইথন প্রোগ্রাম একটি অ্যারের মধ্যে বিপরীত গণনা

    2. প্রথম n প্রাকৃতিক সংখ্যার বর্গের সমষ্টির জন্য পাইথন প্রোগ্রাম

    3. প্রথম n প্রাকৃতিক সংখ্যার ঘনক্ষেত্রের যোগফলের জন্য পাইথন প্রোগ্রাম

    4. জটিল সংখ্যার জন্য পাইথন প্রোগ্রাম