পাইথনে জিসিডি কীভাবে প্রয়োগ করা যায়?



এই নিবন্ধটি আপনাকে পাইথনে জিসিডি আবিষ্কার করার বিভিন্ন উপায়ের সাথে অনুসরণ করবে এবং তারপরে একটি বিশদ কর্মসূচী প্রদর্শন করবে

স্কুল এবং কলেজে আমরা সকলেই গণিতের প্রাথমিক বিষয়গুলি শিখেছি। ত্রিকোণমিতি এবং পাটিগণিত সম্পর্কিত জটিল ধারণাগুলির মধ্যে একটি ধারণা যা প্রোগ্রামিংয়ে প্রায়শই ব্যবহৃত হয় তা হ'ল জিসিডি বা গ্রেটেস্ট সাধারণ সাধারণ ডিভাইজার। সমস্ত প্রোগ্রামিং ভাষার মতো, খুব সহজেই এমন একটি কোড তৈরি করতে সমর্থন করে যা ব্যবহারকারীর দেওয়া দুটি সংখ্যার জিসিডি খুঁজে পেতে সক্ষম হবে এবং এই নিবন্ধে আমরা কীভাবে এটি করতে হবে তা শিখব। আসুন দেখি কীভাবে পাইথনে GCD প্রয়োগ করা যায়,

সুতরাং আসুন শুরু করা যাক,





জিসিডি কী?

জিসিডি হ'ল গ্রেটেস্ট কমন ডিভুইজারের সংক্ষিপ্তসার যা একটি গণিতের সমীকরণ যা সর্বাধিক সংখ্যা খুঁজে পেতে পারে যা ব্যবহারকারীর দেওয়া উভয় সংখ্যাকে বিভক্ত করতে পারে। কখনও কখনও এই সমীকরণকে সর্বাধিক সাধারণ কারণ হিসাবেও উল্লেখ করা হয়। উদাহরণস্বরূপ, 20 এবং 15 সংখ্যার সর্বাধিক সাধারণ উপাদান 5, যেহেতু এই উভয় সংখ্যাকে 5 দিয়ে ভাগ করা যায় এই ধারণাটি সহজেই 2 টিরও বেশি সংখ্যায় একটি সংখ্যায় বাড়ানো যেতে পারে, যেখানে জিসিডি হবে সংখ্যাটি যা ব্যবহারকারীর প্রদত্ত সমস্ত সংখ্যা বিভক্ত করে।

জিসিডির ধারণার সংখ্যার তত্ত্বে বিস্তৃত অ্যাপ্লিকেশন রয়েছে, বিশেষত এনক্রিপশন প্রযুক্তির যা আরএসএ পাশাপাশি মডুলার গাণিতিক। এটি কখনও কখনও কোনও সমীকরণে উপস্থিত ভগ্নাংশগুলি সরলকরণের জন্যও ব্যবহৃত হয়।



এখন আপনি যখন জিসিডির প্রাথমিক ধারণাটি জানেন, আসুন আমরা দেখতে পাই কীভাবে আমরা পাইথনের একটি প্রোগ্রাম কোড করতে পারি এটি কার্যকর করতে।

পাইথনে জিসিডি

পাইথনে জিসিডি গণনা করার জন্য পাইথন লাইব্রেরিতে নির্মিত গণিতের ফাংশনটি ব্যবহার করতে হবে। এটিকে আরও ভাল করে বোঝার জন্য আসুন আমরা কয়েকটি উদাহরণ ঘুরে দেখি।

আসুন দেখি কীভাবে পুনরাবৃত্তি ব্যবহার করে পাইথনে GCD খুঁজে পাবেন find



জিসিডি পুনরাবৃত্তি ব্যবহার করে

# পাইথন কোডটি নিখরচায় প্রদর্শনের জন্য # জিসিডি গণনা করার পদ্ধতি (পুনরাবৃত্তি) ডিএফ এইচসিফনাভ (ক, খ): যদি (খ == 0): অন্য কোনওটি ফেরত দিন: রিটার্ন এইচসিএফনাভ (বি, একটি% বি) a = 60 বি = 48 # প্রিন্ট 12 মুদ্রণ ('60 এবং 48 এর জিসিডি হ'ল:', শেষ = '') মুদ্রণ (hcfnaive (60,48))

উপরের প্রোগ্রামটি চলাকালীন আউটপুটটি এরকম কিছু দেখাচ্ছে।

60 এবং 48 এর জিসিডি হ'ল: 12

আমরা লুপগুলি ব্যবহার করে জিসিডিও দিতে পারি,

জিসিডি লুপগুলি ব্যবহার করে

জিসিডি (লুপস) ডিফ কম্পিউট জিসিডি (x, y) গণনা করার জন্য নিষ্কলুষ # পদ্ধতিটি প্রদর্শন করার জন্য পাইথন কোড: যদি x> y: ছোট = y অন্য: ছোট = x আমার জন্য পরিসীমা (1, ছোট + 1): যদি ((( x% i == 0) এবং (y% i == 0)): গিসিডি = আমি জিসিডি এ = 60 বি = 48 # প্রিন্ট 12 প্রিন্ট ('60 এবং 48 এর জিসিডি হ'ল:', শেষ = '') মুদ্রণ (গণনা জিসিডি (60,48))

উপরের প্রোগ্রামটি কার্যকর হয়ে গেলে আউটপুটটি এর মতো দেখাবে।

60 এবং 48 এর জিসিডি হ'ল: 12

আসুন পরবর্তী পদ্ধতিটি দেখুন,

জিসিডি ইউক্লিডিয়ান অ্যালগোরিদম ব্যবহার করে

অজগরে __init__
জিসিডি (ইউক্লিডিয়ান আলগো) ডিফ কম্পিউট জিসিডি (x, y) গণনা করার জন্য নিষ্কলুষ # পদ্ধতি নির্ধারণের জন্য পাইথন কোড: যখন (y): x, y = y, x% y রিটার্ন xa = 60 বি = 48 # প্রিন্ট 12 '(' 60 এবং 48 এর জিসিডি হ'ল: ', শেষ =' ') মুদ্রণ (কম্পিউট জিসিডি (60,48))

উল্লিখিত প্রোগ্রামের আউটপুট হবে,

60 এবং 48 এর জিসিডি হ'ল: 12

পাইথনে জিসিডি সন্ধানের জন্য নীচে চলা চতুর্থ পদ্ধতি,

জিসিডি ম্যাথ জিসিডি ফাংশন ব্যবহার করে

পাইথনের নম্বরের জিসিডি গণনা করার জন্য আমরা math.gcd () ফাংশনটি ব্যবহার করার আগে, এর বিভিন্ন পরামিতি একবার দেখে নেওয়া যাক।

সিনট্যাক্স: math.gcd (x, y)

পরামিতি

এক্স: হ'ল নন নেগেটিভ পূর্ণসংখ্যা যার গিসিডি গণনা করা দরকার।

Y: হ'ল দ্বিতীয় নন নেগেটিভ পূর্ণসংখ্যা যার গিসিডি গণনা করা দরকার।

রিটার্ন মান: ব্যবহারকারীর দ্বারা ইনপুট করা উভয় সংখ্যার জিসিডি গণনা করার পরে এই প্যারামিটারটি একটি পরম ধনাত্মক রিটার্ন মান প্রদান করবে।

ব্যতিক্রম: যদি কোনও নির্দিষ্ট পরিস্থিতিতে ব্যবহারকারীর দ্বারা ইনপুট করা উভয় সংখ্যা শূন্য হয় তবে ফাংশনটি শূন্য ফিরে আসবে এবং যদি ইনপুটটি একটি অক্ষর হয় তবে ফাংশনটি একটি ত্রুটি ফিরিয়ে দেবে।

আমাদের নমুনা কোডটি দেখতে দিন,

আমি কীভাবে পিএইচপি ইনস্টল করব
# জিসিডি () প্রকাশের জন্য পাইথন কোড # জিসিডি আমদানি গণিত গণনা করার # পদ্ধতি 12 মুদ্রণ ('60 এবং 48 এর জিসিডি হ'ল:', শেষ = '') মুদ্রণ (ম্যাথ.gcd (60,48))

উপরের প্রোগ্রামটির আউটপুট হবে,

60 এবং 48 এর জিসিডি হ'ল: 12

সাধারণ ব্যতিক্রম

এই ফাংশনটি ব্যবহারের জন্য এখানে সবচেয়ে সাধারণ ব্যতিক্রম রয়েছে।

  1. ব্যবহারকারীর দ্বারা ইনপুট করা সংখ্যার যদি কোনওটি শূন্য হয়, তবে ফাংশনটি শূন্যে ফিরে আসবে।
  2. যদি ইনপুটগুলির মধ্যে কোনও একটি চরিত্র হয় তবে ফাংশনটি কোনও ধরণের ত্রুটি ফিরে আসবে।

এটি আরও ভালভাবে বুঝতে, নীচের উদাহরণটি একবার দেখুন।

# জিসিডি () প্রকাশের জন্য পাইথন কোড # জিসিডি আমদানি গণিত গণনা করার # পদ্ধতি 12 মুদ্রণ ('60 এবং 48 এর জিসিডি হ'ল:', শেষ = '') মুদ্রণ (ম্যাথ.gcd (60,48))

উপরের প্রোগ্রামটির আউটপুট হবে,

0 এবং 0 এর জিসিডি হ'ল: 0

একটি এবং 13 এর জিসিডি হ'ল:

উপরের প্রোগ্রামটি রান করার সময় একটি রানটাইম ত্রুটিও ফিরে আসবে, যা এরকম কিছু দেখবে।

ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):

ফাইল '/home/94493cdfb3c8509146254862d12bcc97.py', লাইন 12, ইন

মুদ্রণ (math.gcd (‘a’, 13))

TypeError: ‘str’ অবজেক্টটিকে পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করা যায় না

সুতরাং এটি পাইথনের জিসিডিতে এই নিবন্ধের শেষের দিকে নিয়ে আসে।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান অর্জন করতে, আপনি এটি করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য। আমাদের জন্য একটি প্রশ্ন আছে? এই নিবন্ধটির মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।