কম্পিউটার

একটি প্রদত্ত পূর্ণসংখ্যার বাইনারি প্রতিনিধিত্বে দীর্ঘতম ধারাবাহিক 1 এর দৈর্ঘ্য খুঁজে পেতে C# প্রোগ্রাম


পরপর 1 আনতে, Bitwise Left Shift অপারেটর ব্যবহার করুন। এখানে আমাদের দশমিক সংখ্যা।

i = (i & (i << 1));

I এর মান 0 না হওয়া পর্যন্ত উপরেরটি লুপ করুন এবং একটি পরিবর্তনশীল ব্যবহার করে দৈর্ঘ্য আনুন; এখানে গণনা করুন।

while (i != 0) {
   i = (i & (i << 1));
   count++;
}

আমরা এখানে 150টি উদাহরণ নিয়েছি।

150 এর জন্য বাইনারি হল 10010110। তাই, আমাদের পরপর দুটি আছে।

উদাহরণ

using System;
class Demo {
   private static int findConsecutive(int i) {
      int count = 0;
      while (i != 0) {
         i = (i & (i < 1));
         count++;
      }
      return count;
   }

   // Driver code
   public static void Main() {
      // Binary or 150 is 10010110
      Console.WriteLine(findConsecutive(150));
   }
}

আউটপুট

2

  1. C++ এ প্রদত্ত প্রারম্ভিক অক্ষর থেকে দীর্ঘতম ধারাবাহিক পথের দৈর্ঘ্য খুঁজুন

  2. পাইথনে একটি এন-আরি গাছের দীর্ঘতম পথের দৈর্ঘ্য খুঁজে বের করার প্রোগ্রাম

  3. পাইথনে একটি বাইনারি গাছের দীর্ঘতম ধারাবাহিক পথের দৈর্ঘ্য খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে বাইনারি গাছের দীর্ঘতম বিকল্প পথের দৈর্ঘ্য খুঁজে বের করার প্রোগ্রাম