কম্পিউটার

পাইথন প্রোগ্রাম রিডুড ফাংশন ব্যবহার করে মূলদ সংখ্যার গুণফল খুঁজে বের করতে


ধরুন আমাদের কাছে মূলদ সংখ্যার একটি তালিকা আছে। আমরা হ্রাস ফাংশন ব্যবহার করে তাদের পণ্য খুঁজে বের করতে হবে. Reduce() ফাংশনটি বাম থেকে ডানে অবজেক্টের তালিকায় দুটি আর্গুমেন্ট সহ একটি ফাংশন প্রয়োগ করে।

সুতরাং, যদি ইনপুটটি ভগ্নাংশের মত হয় =[(5,3),(2,8),(6,9),(5,12),(7,2)], তাহলে আউটপুট হবে (175, 432) ) কারণ 5/3 * 2/8 * 6/9 * 5/12 * 7/2 =(5*2*6*5*7)/(3*8*9*12*2) =2100/5184 =175/432।

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

  • fracs :=একটি নতুন তালিকা
  • ফ্র্যাক-এ প্রতিটি f-এর জন্য,
      করুন
    • ফ্র্যাক্সের শেষে (লব, হর) জোড়া f থেকে একটি নতুন ভগ্নাংশ বস্তু সন্নিবেশ করান
  • t :=হ্রাস (ফাংশন ফাংশন (x, y) সহ ফ্র্যাক্স x*y প্রদান করে)
  • রিটার্ন পেয়ার অফ (t এর লব, t এর হর)

উদাহরণ

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

ফ্র্যাকশন ইম্পোর্ট ফ্রম ফ্র্যাকশন ফ্রম ফাংক্টুল ইম্পোর্ট রিডেডেফ সল্ভ(ফ্র্যাক):ফ্র্যাকস =[] ফ্র্যাক এ f এর জন্য:fracs.append(Fraction(*f)) t =reduce(lambda x, y:x*y, fracs) রিটার্ন t.numerator, t.denominatorfrac =[(5,3),(2,8),(6,9),(5,12),(7,2)]প্রিন্ট(সল্ভ(ফ্রাক))

ইনপুট

[(5,3),(2,8),(6,9),(5,12),(7,2)]

আউটপুট

(175, 432)

  1. সি প্রোগ্রাম নন-রিকারসিভ ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে

  2. পুনরাবৃত্ত ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে C প্রোগ্রাম

  3. পাইথন প্রোগ্রাম ম্যাপ ফাংশন ব্যবহার করে সর্বাধিক 1 এর সাথে একটি সারি খুঁজে বের করে

  4. পাইথন ব্যবহার করে কিথ নম্বরগুলি কীভাবে খুঁজে পাবেন?