কম্পিউটার

পাইথন প্রোগ্রাম যোগফল s সহ সমস্ত উপসেট পেতে


যখন একটি নির্দিষ্ট যোগফল 's' সহ সমস্ত উপসেট পাওয়ার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা তালিকার মাধ্যমে পুনরাবৃত্তি করে এবং তালিকার সমস্ত সংমিশ্রণ পায়, এবং যদি এটি যোগফলের সাথে মেলে তবে এটি কনসোলে মুদ্রিত হয়৷

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
from itertools import combinations

def sub_set_sum(size, my_array, sub_set_sum):

   for i in range(size+1):
      for my_sub_set in combinations(my_array, i):

         if sum(my_sub_set) == sub_set_sum:
            print(list(my_sub_set))

my_size = 6
my_list = [21, 32, 56, 78, 45, 99, 0]
print("The list is :")
print(my_list)
subset_sum = 53
print("The result is :")
sub_set_sum(my_size, my_list, subset_sum)

আউটপুট

The list is :
[21, 32, 56, 78, 45, 99, 0]
The result is :
[21, 32]
[21, 32, 0]

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।

  • 'sub_set_sum' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা তালিকার আকার নেয়, তালিকাকে প্যারামিটার হিসেবে।

  • এটি তালিকার মাধ্যমে পুনরাবৃত্তি করে এবং সমস্ত সমন্বয় পেতে 'সংমিশ্রণ' পদ্ধতি ব্যবহার করে।

  • যোগফল একটি নির্দিষ্ট মানের সমান হলে, এটি একটি তালিকায় রূপান্তরিত হয় এবং কনসোলে প্রদর্শিত হয়৷

  • পদ্ধতির বাইরে, একটি আকার সংজ্ঞায়িত করা হয়।

  • একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷

  • একটি উপসেট মান সংজ্ঞায়িত করা হয়েছে৷

  • পদ্ধতিটি প্রয়োজনীয় প্যারামিটার পাস করে বলা হয়।

  • আউটপুট কনসোলে প্রদর্শিত হয়।


  1. পাইথন প্রোগ্রাম একটি তালিকার ক্রমবর্ধমান যোগফল খুঁজে বের করতে

  2. পাইথন প্রোগ্রাম তালিকায় উপাদানের যোগফল খুঁজে বের করতে

  3. পাইথন প্রোগ্রাম একটি তালিকার সমস্ত জোড়ার মধ্যে পরম পার্থক্যের যোগফল খুঁজে বের করতে

  4. একটি তালিকার সমস্ত সাবলিস্ট প্রিন্ট করতে পাইথন প্রোগ্রাম।