it-swarm.asia

فهم معامل المعامل٪

أفهم عامل التشغيل Modulus من حيث التعبير التالي:

7 % 5

سيعود هذا 2 نظرًا لحقيقة أن 5 يذهب إلى 7 مرة واحدة ثم يعطي الرقم 2 المتبقي ، ومع ذلك ، يحدث تشويش عند عكس هذا البيان ليصبح نصه كما يلي:

5 % 7

هذا يعطيني قيمة 5 التي تربكني قليلاً. على الرغم من أن السبعة بأكملها لا يذهبون إلى 5 ، إلا أن جزءًا منه يفعل ذلك فلماذا لا يوجد ما تبقى أو ما تبقى من موجب أو سالب 2؟

إذا كانت تقوم بحساب قيمة 5 بناءً على حقيقة أن 7 لا تدخل في 5 على الإطلاق ، فلماذا الباقي ثم لا 7 بدلاً من 5؟

أشعر أن هناك شيئًا ما أفتقده هنا في فهمي لمشغل المعامل.

46
Peter Featherstone

(هذا التفسير مخصص فقط للأرقام الموجبة لأنه يعتمد على اللغة بخلاف ذلك)

تعريف

المعامل المعامل هو الجزء الباقي من التقسيم الإقليدي لرقم واحد بآخر. تسمى % عملية المعامل .

على سبيل المثال ، 9 مقسومًا على 4 يساوي 2 لكنه يبقى 1. هنا ، 9 / 4 = 2 و 9 % 4 = 1.

Euclidean Division

في المثال الخاص بك: 5 مقسومة على 7 تعطي 0 لكنها تبقى 5 (5 % 7 == 5).

حساب

يمكن حساب عملية المعامل باستخدام هذه المعادلة:

a % b = a - floor(a / b) * b
  • floor(a / b) يمثل عدد المرات التي يمكن فيها تقسيم a على b
  • floor(a / b) * b هو المقدار الذي تمت مشاركته بنجاح بالكامل
  • إجمالي (a) ناقص ما تمت مشاركته يساوي باقي القسمة

بالتطبيق على المثال الأخير ، يعطي هذا:

5 % 7 = 5 - floor(5 / 7) * 7 = 5

حساب وحدات

ومع ذلك ، كان الحدس هو أنه يمكن أن يكون -2 وليس 5. في الواقع ، في الحساب المعياري ، -2 = 5 (mod 7) لأنه موجود k في Z بحيث 7k - 2 = 5.

ربما لم تتعلم حسابًا معياريًا ، لكنك ربما استخدمت زوايا وتعلم أن -90 درجة هي نفسها 270 درجة لأنها مودولو 360. إنه مماثل ، يلتف! لذلك ، خذ دائرة ، وقل أن محيطها هو 7. ثم تقرأ حيث تبلغ 5. وإذا حاولت باستخدام 10 ، فيجب أن تكون في 3 لأن 10 % 7 هي 3.

82
Maxime Chéramy

كما أشار آخرون إلى أن المعامل تعتمد على نظام الباقي.

أعتقد أن الطريقة الأسهل للتفكير في المعامل هي ما يتبقى بعد تقسيم القسمة (العدد الذي سيتم تقسيمه) بالكامل. لذلك إذا فكرنا في 5٪ 7 ، عندما تقسم 5 على 7 ، 7 يمكن أن تذهب إلى 5 مرات فقط وعندما تطرح 0 (7 * 0) من 5 (مثلما تعلمنا مرة أخرى في المدرسة الابتدائية) ، ثم الباقي سيكون 5 (وزارة الدفاع). انظر الرسم التوضيحي أدناه.

   0
  ______
7) 5    
__-0____
   5

بنفس المنطق ، ستكون -5 mod 7 -5 (فقط 0 7s يمكن أن تدخل -5 و -5-0 * 7 = -5). مع نفس الرمز المميز -5 وزارة الدفاع -7 سيكون أيضا -5. بعض الحالات الأكثر إثارة للاهتمام:

5 mod (-3) = 2 أي 5 - (-3 * -1)

(-5) mod (-3) = -2 أي -5 - (-3 * 1) = -5 + 3

7
Dean Sha

معامل هو النظام الباقي.

لذلك 7 ٪ 5 = 2.

5٪ 7 = 5

3٪ 7 = 3

2٪ 7 = 2

1 ٪ 7 = 1

عند استخدامها داخل دالة لتحديد فهرس الصفيف. هل هي برمجة آمنة؟ هذا سؤال مختلف. أعتقد.

4
nammalvar 2.0

الخطوة 1: 5/7 = 0.71

الخطوة 2: خذ الجانب الأيسر من العلامة العشرية ، لذلك نأخذ 0 من 0.71 واضرب في 7 0 * 7 = 0 ؛

الخطوة #: 5-0 = 5 ؛ لذلك ، 5 ٪ 7 = 5

2
Yongama

ويرد أدناه طريقة جديدة لمعرفة الباقي

بيان: الباقي دائما ثابت

ex : 26 divided by 7 gives R : 5 

يمكن العثور على ذلك بسهولة من خلال إيجاد الرقم الذي يقسم تمامًا 26 والذي هو أقرب إلى المقسوم وأخذ الفرق بين الاثنين

13 is the next number after 7 that completely divides 26 because after 7 comes 8, 9 ,

10, 11, 12 where none of them divides 26 completely and give remainder 0.
So 13 is the closest number to 7 which divides to give Remainder 0.
now take the difference (13 ~ 7) = 5 which is the Remainder .

note : for this to work divisor should be reduced to its simplest form ex: if 14 
is the divisor ..7 has to be chosen to find the closest number dividing the dividend.
1
Pramod Bhat

انها فقط عن البقية. دعني اريك كيف

10 % 5=0
9 % 5=4 (because the remainder of 9 when divided by 5 is 4)
8 % 5=3
7 % 5=2
6 % 5=1

5 % 5=0 (because it is fully divisible by 5)

الآن يجب أن نتذكر شيئا واحدا ، وزارة الدفاع يعني الباقي لذلك

4 % 5=4

لكن لماذا 4؟ لأن 5 X 0 = 0 لذلك 0 هي أقرب مضاعف والذي يقل عن 4 وبالتالي 4-0 = 4

1
Siddarth Nyati

يمنحك مشغل المعامل النتيجة في "نظام مخلفات مخفض". على سبيل المثال لـ mod 5 هناك 5 أعداد صحيحة تحسب: 0،1،2،3،4. في الواقع 19 = 12 = 5 = -2 = -9 (mod 7). الفرق الرئيسي الذي يتم تقديم الإجابة من خلال لغات البرمجة عن طريق "نظام مخلفات مخفض".

0
GokcenG

يتيح وضعه بهذه الطريقة:
بالفعل معامل Modulus يقوم بالقسمة نفسها ولكنه لا يهتم بالإجابة ، فهو يهتم بالتذكير على سبيل المثال إذا قسمت 7 إلى 5 ،
لذلك ، اسمحوا لي أن أطلعكم على مثال بسيط:
أعتقد أن 5 عبارة عن كتلة ، ثم على سبيل المثال سيكون لدينا 3 كتل في 15 (مع عدم ترك أي شيء) ، ولكن عندما يأتي ذلك loginc إلى هذه الأرقام kinda {1،3،5 ، 7،9،11 ، ...} ، هنا هو المكان الذي تخرج منه المعامل ، لذا خذ هذا المنطق الذي قلته سابقًا وقم بتطبيقه لمدة 7 ، لذلك سيكون الجواب هو أن لدينا كتلة واحدة من 5 في 7 => مع 2 يذكرنا في أيدينا! هذا هو معامل !!!
لكنك كنت تسأل عن 5 ٪ 7 ، أليس كذلك؟
حتى تأخذ المنطق الذي قلته ، كم عدد الكتل 7 لدينا في 5 ؟؟؟؟
حتى يعود المعامل 0 ...
هذا هو ...

0
a_m_dev