মডুলাস ডিভেশন কীভাবে কাজ করে


105

মডুলাস বিভাগ কীভাবে কাজ করে তা আমি সত্যিই বুঝতে পারি না। আমি গণনা করে 27 % 16জখম 11করছিলাম এবং কেন বুঝতে পারছি না।

অনলাইনে সাধারণ লোকের শর্তাবলী আমি কোনও ব্যাখ্যা খুঁজে পাচ্ছি না। এখানে কী চলছে তা সম্পর্কে কেউ কি খুব উচ্চ স্তরে বিশদ বর্ণনা করতে পারেন?

উত্তর:


107

একটি মডুলো বিভাগের ফলাফলটি একটি পূর্ণসংখ্যা বিভাগের বাকী অংশ প্রদত্ত সংখ্যার ।

এর মানে:

27 / 16 = 1, remainder 11
=> 27 mod 16 = 11

অন্যান্য উদাহরণ:

30 / 3 = 10, remainder 0
=> 30 mod 3 = 0

35 / 3 = 11, remainder 2
=> 35 mod 3 = 2

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

উইকিপিডিয়া সত্ত্বেও, মডুলাস এবং বাকিগুলি একই জিনিস নয়। কিছু ভাষায় একটি, কিছু অন্য, কিছু উভয় এবং কিছু অপরিবর্তিত থাকে।
লার্নের মারকুইস

156

বেশিরভাগ ব্যাখ্যা একটি গুরুত্বপূর্ণ পদক্ষেপ মিস করে, আসুন অন্য উদাহরণ ব্যবহার করে শূন্যস্থান পূরণ করুন fill

নিম্নলিখিত দেওয়া:

Dividend: 16
Divisor: 6

মডুলাস ফাংশন ভালো দেখায়:

16 % 6 = 4

আসুন এটি নির্ধারণ করা যাক কেন এটি।

প্রথমে পূর্ণসংখ্যা বিভাগ সঞ্চালন করুন , যা সাধারণ বিভাগের মতো, কোনও ভগ্নাংশের সংখ্যা (ওরফে বাকী) বাদ দেওয়া হয়:

16 / 6 = 2

তারপরে, উপরোক্ত বিভাগের ফলাফলটি ( ) আমাদের বিভাজক ( ) দিয়ে গুন করুন :26

2 * 6 = 12

শেষ অবধি, আমাদের লভ্যাংশ ( ) থেকে উপরের গুণ ( ) এর ফলাফলটি বিয়োগ করুন :1216

16 - 12 = 4

এই বিয়োগের ফলাফল 4, অবশিষ্ট , আমাদের মডিউলসের উপরের একই ফলাফল !


1
আপনি কীভাবে 16/6 এর মধ্যে 2 পান এবং 2,6666666667 না? আপনার কি সর্বদা 0, ... কে উপেক্ষা করা উচিত? কেন?
লুক

3
@ লু এবং ইয়িপিল্লাই যেমন উল্লেখ করেছেন, আমরা পূর্ণসংখ্যা বিভাগ ব্যবহার করছি (যেখানে বিভাজনের পরে ফলাফলের ভগ্নাংশটি বাতিল করা হয়)। পাইথন 3: 16 // 6 >>> 2এবং16 / 6 >>> 2.6666666666666665
ব্রায়িক

30

একটি ঘড়ির সাহায্যে উদাহরণটি আপনাকে মডুলো বুঝতে সহায়তা করতে পারে।

মডুলার গাণিতিকগুলির একটি পরিচিত ব্যবহারটি 12-ঘন্টা ঘড়ির মধ্যে এটির ব্যবহার, যাতে দিনটি দুটি 12 ঘন্টা সময়কালে ভাগ করা হয়।

আসুন আমরা এই সময়টি বলি: 15:00
তবে আপনি এটিও বলতে পারেন যে এটি বিকাল ৩ টা

মডুলো ঠিক এটিই করে:

15 / 12 = 1, remainder 3

আপনি এই উদাহরণটি উইকিপিডিয়ায় আরও ভালভাবে ব্যাখ্যা করেছেন: উইকিপিডিয়া মডুলো নিবন্ধ


29

মডুলাস গণনা করার সহজ সূত্রটি হ'ল: -

[Dividend-{(Dividend/Divisor)*Divisor}]

সুতরাং, 27% 16: -

27- {(27/16) * 16

27- {1 * 16}

উত্তর = 11

দ্রষ্টব্য :

সমস্ত গণনা পূর্ণসংখ্যা সহ। দশমিক ভাগফলের ক্ষেত্রে, দশমিকের পরের অংশটি অগ্রাহ্য / ছাঁটাই করতে হবে।

উদাহরণস্বরূপ: 27/16 = 1.6875 উপরের উল্লিখিত সূত্রে মাত্র 1 হিসাবে নেওয়া উচিত। 0.6875 উপেক্ষা করা হয়।

কম্পিউটার ভাষার সংকলকগুলি দশমিক অংশের সাথে একইভাবে (দশমিকের পরে কাটা দ্বারা) একটি পূর্ণসংখ্যা আচরণ করে


3% 7 সম্পর্কে কী?
agগলই 22

সুতরাং এটি ঠিক 3 হবে?
agগলই 22

15

মডুলাস অপারেটর একটি বিভাজন বিবৃতি গ্রহণ করে এবং সেই গণনা থেকে "বাকী" ডেটা যা বাকী থাকে তা ফেরত দেয়, তাই কথা বলতে যেমন 13/5 = 2 যার অর্থ, সেখানে 3 বা বাকি আছে বা সেই গণনা থেকে অবশিষ্ট রয়েছে। কেন? কারণ 2 * 5 = 10. সুতরাং, 13 - 10 = 3।

মডুলাস অপারেটর আপনার জন্য 13% 5 = 3 সমস্ত গণনা করে।


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

7

মডুলাস বিভাগটি কেবল এটি: দুটি সংখ্যা বিভক্ত করুন এবং কেবলমাত্র বাকীটি ফিরিয়ে দিন

27/16 = 1 সহ 11 টি বাকি রয়েছে, তাই 27% 16 = 11

ডিটো 43/16 = 2 এর সাথে 11 টিও বাকি রয়েছে 43% 16 = 11 খুব বেশি



5

আমি আরও একটি জিনিস যুক্ত করতে চাই:

ডিভাইডারের চেয়ে লভ্যাংশ বৃহত্তর / বড় হলে মডুলো গণনা করা সহজ

লভ্যাংশ = 5 বিভাজক = 3

5% 3 = 2

3)5(1
  3
-----
  2

তবে বিভাজক লভ্যাংশের চেয়ে ছোট হলে কী হয়

লভ্যাংশ = 3 বিভাজক = 5

3% 5 = 3 ?? কিভাবে

এটি কারণ যেহেতু 5 সরাসরি 3 ভাগ করতে পারে না, তাই মডুলো হবে লভ্যাংশ কি


3

আমি আশা করি এই সাধারণ পদক্ষেপগুলি সাহায্য করবে:

20 % 3 = 2 
  1. 20 / 3 = 6; অন্তর্ভুক্ত করবেন না .6667- কেবল এটি উপেক্ষা করুন
  2. 3 * 6 = 18
  3. 20 - 18 = 2যা মডুলোর বাকী অংশ

আপনি দয়া করে এই উত্তরটি আরও ভালভাবে ফর্ম্যাট করতে পারেন?
কোড ম্যাভেরিক

কোড জামারের উত্তর চেক করুন।
আজমল সেলিম

2

দশমিক (0.xxx) এর পরে আপনার সংখ্যাটি সংক্ষিপ্ত হলে সহজ। তারপরে আপনাকে যা করতে হবে তা হ'ল বিভাগের পরে সেই সংখ্যাটি দিয়ে গুণ করা।

উদা: 32 % 12 = 8

আপনাকে যা 32/12=2.666666667 তারপর আপনি নিক্ষেপ 2দূরে, এবং ফোকাস 0.666666667 0.666666667*12=8<- ওটা আপনার উত্তর আছে।

(আবার, কেবলমাত্র দশমিকের পরে সংখ্যা সংক্ষিপ্ত হলে সহজ)


1

মডুলাস বিভাগ আপনাকে ভাগফলের চেয়ে বিভাগের বাকী অংশ দেয়।


1

আপনাকে 17 মোড 6 বলে দেয়।

মোট 6 টি কী আপনাকে ১ 17 এর নিকটতম স্থান পাবে, তা 12 হবে কারণ আপনি যদি 12 এর বেশি যান তবে আপনার 18 টি হবে যা 17 মডেলের more এর প্রশ্ন more এর পরে আপনি ১ from থেকে ১২ এবং বিয়োগ নেবেন যা আপনাকে দেবে আপনার উত্তর, এই ক্ষেত্রে 5।

17 মোড 6 = 5


1

মডুলাস বিভাগ বেশ সহজ। এটি ভাগফলের পরিবর্তে অবশিষ্টটি ব্যবহার করে।

    1.0833... <-- Quotient
   __
12|13
   12
    1 <-- Remainder
    1.00 <-- Remainder can be used to find decimal values
     .96
     .040
     .036
     .0040 <-- remainder of 4 starts repeating here, so the quotient is 1.083333...

13/12 = 1R1, এর আগে 13% 12 = 1।


এটি মডুলাসকে "চক্র" হিসাবে ভাবতে সহায়তা করে।

অন্য কথায়, অভিব্যক্তির জন্য n % 12, ফলাফল সর্বদা <12 হবে।

সেট জন্য ক্রম অর্থ 0..100জন্য n % 12হল:

{0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,3,4,5,6,7,8,9,10,11,0,[...],4}

এই আলোতে, মডুলাস পাশাপাশি এর ব্যবহারগুলি আরও পরিষ্কার হয়ে যায়।


1

একমাত্র গুরুত্বপূর্ণ বিষয়টি বুঝতে হবে যে ইউক্লিডিয়ান বিভাগের মাধ্যমে মডুলাস (এখানে সি এর মতো% দ্বারা বর্ণিত) সংজ্ঞায়িত হয় ।

যে কোনও দুটি (d, q)পূর্ণসংখ্যার জন্য নিম্নলিখিতটি সর্বদা সত্য :

d = ( d / q ) * q + ( d % q )

আপনি দেখতে পাচ্ছেন যে এর মান d%q নির্ভর করে d/q । সাধারণত ধনাত্মক পূর্ণসংখ্যার d/qজন্য শূন্যের দিকে কাটা হয় , উদাহরণস্বরূপ 5/2 2 দেয়, সুতরাং:

5 = (5/2)*2 + (5%2) => 5 = 2*2 + (5%2) => 5%2 = 1

তবে নেতিবাচক পূর্ণসংখ্যার জন্য পরিস্থিতি কম স্পষ্ট এবং ভাষা এবং / অথবা মানের উপর নির্ভর করে। উদাহরণস্বরূপ -5/2 -2 (আগের মতো শূন্যের দিকে ছিন্ন) ফিরে আসতে পারে তবে -3 (অন্য ভাষার সাথে )ও ফিরে আসতে পারে।

প্রথম ক্ষেত্রে:

-5 = (-5/2)*2 + (-5%2) => -5 = -2*2 + (-5%2) => -5%2 = -1

তবে দ্বিতীয়টিতে:

-5 = (-5/2)*2 + (-5%2) => -5 = -3*2 + (-5%2) => -5%2 = +1

আগে বলেন, শুধু মনে রাখবেন পরিবর্তিত , যা ইউক্লিডিয় বিভাজন

অধিকতর বিস্তারিত:


1
পৃষ্ঠাগুলি র সাথে সম্মানের সাথে আশ্চর্যজনকভাবে দরকারী।
বব জর্দান

1

27% 16 = 11

আপনি এটি এভাবে ব্যাখ্যা করতে পারেন:

16 এটি পাস করার আগে 27 বার 1 বার যায়।

16 * 2 = 32।

সুতরাং আপনি বলতে পারেন যে ১১ টির মধ্যে ১১ টির বাকি ২ time টি এক সময়।

আসলে,

16 + 11 = 27

অন্য একটি উদাহরণ:

20% 3 = 2

ভাল 3 পাস করার আগে 20 বার 6 বার যায়।

3 * 6 = 18

20-এ যোগ করতে আমাদের 2 টি প্রয়োজন তাই মডিউলাস এক্সপ্রেশনটির বাকী 2 is


0

এটি সহজ, মডুলাস অপারেটর (%) পূর্ণসংখ্যা বিভাগের পরে বাকী অংশ দেয় returns আসুন আপনার প্রশ্নের উদাহরণ নেওয়া যাক। 27% 16 = 11 কেমন? যখন আপনি কেবল 27 দ্বারা 16 দ্বারা বিভক্ত হন (27/16) তারপরে আপনি 11 হিসাবে বাকীটি পেয়ে যান এবং এজন্য আপনার উত্তর 11 হয়।


0

0 দিয়ে শুরু করে একটি সারণী লিখুন।

{0,1,2,3,4}

সারি সারণিতে টেবিল চালিয়ে যান।

{0,1,2,3,4}
{5,6,7,8,9}
{10,11,12,13,14}

এক কলামে থাকা সমস্ত কিছুই 5 এর একাধিক column কলাম 2 এর সমস্ত কিছুই 5 টির একটি একক হিসাবে বাকী 1। এখন বিমূর্ত অংশ: আপনি যে (1) 1/5 হিসাবে বা দশমিক প্রসার হিসাবে লিখতে পারেন। মডুলাস অপারেটরটি কেবল কলামটি ফেরত দেয় বা অন্য কোনও চিন্তাভাবনার সাথে, এটি অবশিষ্ট অংশটি দীর্ঘ বিভাগে দেয়। আপনি মডুলো (5) এ ডিল করছেন। বিভিন্ন মডুলাস, বিভিন্ন টেবিল। একটি হ্যাশ টেবিল চিন্তা করুন।


0

যখন আমরা দুটি পূর্ণসংখ্যা ভাগ করব তখন আমাদের একটি সমীকরণ হবে যা নীচের মত দেখাচ্ছে:

এ / বি = কিউ বাকী আর

ক লভ্যাংশ; বি বিভাজক; প্রশ্নটি ভাগফল এবং আর অবশিষ্টাংশ

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

উদাহরণ

16/5= 3 Remainder 1  i.e  16 Mod 5 is 1.
0/5= 0 Remainder 0 i.e 0 Mod 5 is 0.
-14/5= 3 Remainder 1 i.e. -14 Mod 5 is 1.

দেখুন খান একাডেমি ধারা আরও তথ্যের জন্য।

কম্পিউটার সায়েন্সে, হ্যাশ টেবিলটি মৌলিক অপারেটরটি উপাদান সংরক্ষণের জন্য ব্যবহার করে যেখানে হ্যাশিংয়ের পরে এগুলির মান হবে, বি হবে সারণির আকার এবং আর স্লট বা কী যেখানে উপাদানটি সন্নিবেশ করা হয়েছে তার সংখ্যা।

আরও তথ্যের জন্য হ্যাশ টেবিল কীভাবে কাজ করে তা দেখুন


-1

মডুলাস অপারেটর বোঝার জন্য এটি আমার পক্ষে সেরা পন্থা ছিল। আমি কেবল উদাহরণের মাধ্যমে আপনাকে ব্যাখ্যা করব।

16 % 3

আপনি যখন এই দুটি সংখ্যা ভাগ করেন, তখন বাকী ফলাফল হয়। এইভাবেই আমি এটি করি।

16 % 3 = 3 + 3 = 6; 6 + 3 = 9; 9 + 3 = 12; 12 + 3 = 15

সুতরাং 16 এ যা বাকী রয়েছে তা 1

16 % 3 = 1

এখানে আরও একটি উদাহরণ দেওয়া 16 % 7 = 7 + 7 = 14হল : 16 এ কী বাকি আছে? কি2 16 % 7 = 2

আরও একটি: 24 % 6 = 6 + 6 = 12; 12 + 6 = 18; 18 + 6 = 24। সুতরাং বাকি শূন্য,24 % 6 = 0

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.