সুচিপত্র:

সর্বোচ্চ কমন ফ্যাক্টর ক্যালকুলেটর: 6 টি ধাপ
সর্বোচ্চ কমন ফ্যাক্টর ক্যালকুলেটর: 6 টি ধাপ

ভিডিও: সর্বোচ্চ কমন ফ্যাক্টর ক্যালকুলেটর: 6 টি ধাপ

ভিডিও: সর্বোচ্চ কমন ফ্যাক্টর ক্যালকুলেটর: 6 টি ধাপ
ভিডিও: How to convert watt to ampere ১ আ্যম্পিয়ারে কত ওয়াট কারেন্ট বা অ্যাম্পিয়ার ওয়াট বের করার সহজ 2024, জুলাই
Anonim
সর্বোচ্চ কমন ফ্যাক্টর ক্যালকুলেটর
সর্বোচ্চ কমন ফ্যাক্টর ক্যালকুলেটর

আমার অনেক বন্ধু এবং বাচ্চাদের আমি গৃহশিক্ষকদের যে কোন সংখ্যার গুচ্ছের সর্বোচ্চ সাধারণ ফ্যাক্টর (HCF) খুঁজে পেতে সমস্যা হয়। এর বেশিরভাগ কারণ আমার দেশে শিক্ষা সত্যিই নিম্নমানের। শিশুরা সাধারণত রোট লার্নিং এবং কঠিন নিয়ম অবলম্বন করে।

এই অর্থে আমি একটি প্রোগ্রাম তৈরি করেছি যার সাথে HCF গণনা করা হয়।

যদিও এটি আসলে হাতে করা যায় না এবং এইচসিএফ পাওয়ার আরও সহজ এবং সহজ উপায় আছে আমি ব্যক্তিগতভাবে মনে করি যে এটি সবচেয়ে আদিম, এবং সেইজন্য সবচেয়ে মৌলিক কৌশল। আমি আশা করি মানুষ HCF এর প্রকৃতি বুঝতে সক্ষম হবে।

আমি আজ যে প্রোগ্রামিং ভাষা লিখতে যাচ্ছি তা হল মাইক্রোসফ্ট স্টুডিও 2010 কনসোল মোডে

কারণ এটি এত সংবেদনশীল নয় এবং এটি খুব ব্যবহারকারী বান্ধব তাই উচ্চাকাঙ্ক্ষী শিক্ষানবিসের জন্য নিখুঁত।

ধাপ 1: ধাপ 1: পরিবর্তনশীল ঘোষণা

যেকোনো প্রোগ্রামে যখন আমরা ম্যানিপুলেশনের জন্য যেকোনো ধরনের ডেটা সঞ্চয় করতে চাই আমাদের ভেরিয়েবল ডিক্লেয়ার করতে হবে।যদিও আমার প্রোগ্রামে অনেক ধরনের আছে আমি শুধু স্থানীয় ভেরিয়েবল ব্যবহার করেছি।

এটি বিন্যাসে অবিচ্ছেদ্য ভেরিয়েবল সংরক্ষণ করে

Dim x পূর্ণসংখ্যা হিসাবে

এই লেবেল পরিবর্তনশীলকে "x" নাম দিয়ে একটি পূর্ণাঙ্গ ডেটা টাইপ হিসাবে

তাই প্রোগ্রামে আমাদের এই ভেরিয়েবল ঘোষণা করতে হবে

Dim firstNum, secondNum, TEMP, HCF যেমন Integer

আমি মূলত ভেরিয়েবলের জন্য সংরক্ষণ করেছি: ফার্স্টনাম, সেকেন্ড নাম, টিইএমপি, এইচসিএফ

ধাপ 2: ভেরিয়েবল সংরক্ষণ করা

একবার আমরা একটি পরিবর্তনশীল ঘোষণা করলে আমাদের এটিকে একটি মান বরাদ্দ করতে হবে অন্যথায় এটি অকেজো।

এটি করার জন্য আমরা "=" অপারেটর ব্যবহার করি

কিন্তু ব্যবহারকারীর কাছ থেকে এটি পড়ার জন্য আমাদের এটি প্রবেশ করার একটি উপায় প্রয়োজন। আমরা "Console. ReadLine" ফাংশন ব্যবহার করি

এটি ভিজ্যুয়াল বেসিকের কনসোল মোডের একটি ফাংশন যা কনসোলে টাইপ করা একটি লাইন পড়ে

প্রোগ্রাম এই মত যায়;

firstNum = Console. ReadLine

আমরা তারপর পরবর্তী পরিবর্তনশীল সঙ্গে একই কাজ

সেকেন্ড নাম = কনসোল রিডলাইন

এই প্রোগ্রাম দ্বারা ম্যানিপুলেশন জন্য দুটি সংখ্যা সঞ্চয়

ধাপ 3: তুলনা করা

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

তুলনা করতে আমরা if স্টেটমেন্ট ব্যবহার করি

যদি শর্ত তারপর (শর্ত সত্য হলে পদক্ষেপ)

অন্যথায় যদি শর্ত থাকে

(শর্ত সত্য হলে পদক্ষেপ)

যদি শেষ

তাই কার্যত এটি এই মত দেখাচ্ছে

যদি firstNum <secondNum তারপর TEMP = firstNum ElseIf firstNum> secondNum তারপর TEMP = secondNum

ElseIf firstNum = secondNum তারপর

TEMP = সেকেন্ড সংখ্যা

যদি শেষ

ধাপ 4: HCF খোঁজা

তত্ত্ব অনুসারে HCF হল সর্বোচ্চ পূর্ণসংখ্যা যার দ্বারা প্রদত্ত সকল সংখ্যাকে অবশিষ্ট না রেখে পৃথকভাবে ভাগ করা যায়। অথবা একটি কম্পিউটারের ইন্দ্রিয় শূন্য অবশিষ্ট

আমার প্রোগ্রামে আমি সংখ্যাগুলিকে ভাগ করে রাখি এবং যতক্ষণ না আমি সর্বোচ্চ পূর্ণসংখ্যা না পাই ততক্ষণ পর্যন্ত বাড়তে থাকি যা বাকি সংখ্যা ছাড়াই সমস্ত সংখ্যাকে ভাগ করে।

এর জন্য আমি "পুনরাবৃত্তির লুপ" ব্যবহার করব

সিনট্যাক্স যায়:

I = (যেকোনো সংখ্যা) থেকে (যে কোনো সংখ্যা) ধাপে (বর্ধিত সংখ্যা)

(ফাংশন)

পরবর্তী

যেহেতু আমি 0 দ্বারা ভাগ করতে পারছি না তাই আমাকে 1 থেকে শুরু করতে হবে এবং সর্বনিম্ন সংখ্যায়। কারণ HCF কোনো সংখ্যার চেয়ে বড় হতে পারে না। যদি আপনার মনে থাকে আমরা সর্বনিম্ন সংখ্যাটি পরিবর্তনশীল 'TEMP' তে সংরক্ষণ করেছি।

সংখ্যার তুলনা করতে আমরা if স্টেটমেন্ট ব্যবহার করব।

এই কাজের জন্য আমরা মডুলাস অপারেটর নামে একটি বিশেষ অপারেটরও ব্যবহার করব

এটি একটি বিভাগ থেকে অবশিষ্টাংশ ফেরত দেয়

এর বাক্য গঠন

(সংখ্যা) মোড (বিভাজক)

অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজে, যেমন C ++, মোড শতাংশ চিহ্ন '%' দ্বারা প্রতিস্থাপিত হতে পারে

তাই আমাদের প্রোগ্রামের জন্য আমরা লিখি

I = 1 TEMP ধাপ 1 এর জন্য

যদি ((firstNum Mod i = 0) এবং (secondNum Mod i = 0)) তাহলে

HCF = i

শেষ হলে পরবর্তী

আমরা সংখ্যাগুলিকে ভেরিয়েবল "HCF" এ সংরক্ষণ করি প্রতিবার যখন একটি বৃহত্তর পরিবর্তনশীল পাওয়া যায় HCF ওভাররাইট করা হয়

যদি আমি যদি উভয় সংখ্যার একটি ফ্যাক্টর হয় তবে এটি পরিবর্তনশীল HCF- এ সংরক্ষণ করা হয়

ধাপ 5: আউটপুট প্রদর্শন

কনসোল স্ক্রিনে আউটপুট প্রদর্শন করতে, আমরা "console.write ()" অথবা "console.writeline ()" কমান্ড ব্যবহার করি

থাম্বের একটি গুরুত্বপূর্ণ নিয়ম হল যে লিখিত শব্দ অবশ্যই apostrophes ("") এ আবদ্ধ থাকতে হবে। ভেরিয়েবলগুলিকে অ্যাপোস্ট্রফে আবদ্ধ করার দরকার নেই

আমরা "&" অপারেটর ব্যবহার করে লাইনগুলিতে যোগ দিতে পারি এবং প্রতীকটির উভয় পাশে একটি স্থান রাখার কথা মনে রাখতে পারি

এইভাবে প্রোগ্রাম যায়

Console. WriteLine ("সর্বোচ্চ সাধারণ ফ্যাক্টর হল" এবং HCF)

হায়রে কম্পিউটার সাধারণত ব্যবহারকারীর জন্য অপেক্ষা না করে যদি না বলা হয়। তাই ব্যবহারকারীর ফলাফল পড়ার অনুমতি দেওয়ার জন্য আমরা প্রোগ্রামের আরেকটি লাইন যোগ করি।

কনসোল।

কনসোল। ReadKey ()

ধাপ 6: সহজতার জন্য

এই সাহায্য জন্য মন্তব্য সঙ্গে প্রোগ্রামিং আমার সংস্করণ।

মডিউল মডিউল 1 সাব মেইন ()

'যেকোনো প্রোগ্রামে আমাদের অবশ্যই ভেরিয়েবল ঘোষণা করতে হবে

Dim firstNum, secondNum, TEMP, HCF as Integer '"As Integer" প্রতীকী করে যে এই ভেরিয়েবলের ডেটার প্রকৃতি হল পূর্ণসংখ্যা

'প্রথমে আমরা ব্যবহারকারীকে নির্দেশাবলী সম্পর্কে অবহিত করি

Console. WriteLine ("সর্বোচ্চ সাধারণ ফ্যাক্টরের জন্য দুটি সংখ্যা লিখুন") 'তারপর আমরা ব্যবহারকারীকে একটি নম্বর কনসোল লিখতে বলি। WriteLine ("প্রথম নম্বর লিখুন")' আমরা একটি ভেরিয়েবল ফার্স্টনাম ফার্স্টনাম = কনসোল। তারপর আমরা ব্যবহারকারীকে একটি দ্বিতীয় নম্বর কনসোলে প্রবেশ করার জন্য অনুরোধ করি।

আমরা কোনটি বড় তা তুলনা করি এবং এটি একটি অস্থায়ী স্টোরেজ "TEMP" এ সংরক্ষণ করি

যদি firstNum secondNum তারপর TEMP = secondNum

'নীচের ধারাটিতে আমরা TEMP- এ একটি মান সংরক্ষণ করেছি যদিও প্রথম এবং দ্বিতীয় সংখ্যা সমান ছিল

এর কারণ এই যে, আমাদের যেকোনো "সর্বোচ্চ" সংখ্যার প্রয়োজন হোক না কেন।

ElseIf firstNum = secondNum তারপর

TEMP = secondNum End If

এখানেই প্রোগ্রামিং শুরু হয়

'মোড ফাংশন একটি সংখ্যা দ্বারা পূর্ণসংখ্যা ভাগ করে এবং বাকি অংশ ফেরত দেয়' এটি দরকারী, এইভাবে আমরা যাচাই করতে পারি কোন সংখ্যাগুলি অবশিষ্ট শূন্য

এখানে আমরা কাজটি করার জন্য "FOR ITERATION LOOP" ব্যবহার করি

'আমরা একটি পরিবর্তনশীল' i 'তৈরি করি এবং প্রতিটি লুপের পরে এটি 1 দ্বারা বৃদ্ধি করি

I = 1 টিএমপি করার জন্য ধাপ 1 '' ধাপ 1 '' দেখায় যে প্রতিটি লুপের পরে 1 টি বৃদ্ধি আছে

'যেমন আপনি দেখতে পাচ্ছেন আমরা একটি AND ফাংশনও ব্যবহার করেছি

এর কারণ হল আমাদের কেবল এমন সংখ্যার প্রয়োজন ছিল যা উভয় ভেরিয়েবলকে ভাগ করে বাকি শূন্য প্রদান করে

আরেকটি গুরুত্বপূর্ণ নোট হল যে আমরা 0 এ শুরু করতে পারি না

এর কারণ হল যে, 0 দ্বারা বিভক্ত কিছু অনন্ত হতে পারে যদি ((firstNum Mod i = 0) এবং (secondNum Mod i = 0)) তাহলে

আমরা সংখ্যাগুলিকে পরিবর্তনশীল "HCF" এ সংরক্ষণ করি

প্রতিবার একটি বড় পরিবর্তনশীল পাওয়া গেলে HCF ওভাররাইট করা হয় HCF = i শেষ হলে পরবর্তী

Console. Clear () 'এই কমান্ডটি কনসোল স্ক্রিনে লেখা যেকোন কিছু পরিষ্কার করে

কনসোল।

'নীচের কমান্ডগুলি কনসোল স্ক্রিন থেকে প্রস্থান করার অনুমতি দেয়

কনসোল।রাইটলাইন () কনসোল।

'পুনশ্চ

প্রোগ্রামিং করার সময়, যতক্ষণ আপনি সিনট্যাক্স নষ্ট করবেন না ততক্ষণ আপনি প্রোগ্রামকে কম অগোছালো দেখানোর জন্য স্পেস, ট্যাব বা খালি লাইন লাগাতে পারবেন

শেষ সাব

শেষ মডিউল

প্রস্তাবিত: