الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لغز المبرمج وجدول الضرب ؟

بدأه ماجد الأسيوطي في 11 فبراير 2012 · 9 رد · 1,684 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اليوم سارشح لكم لغز حسابي محتاج شويه تفكير ولكنه بسيط . .

اللغز الثاني عشر :

صمم احد مبرمجي الكمبيوتر برنامج حسابي لضرب الأرقام (جدول الضرب) ولكنه واجه مشكلة . عندما يضرب أي رقم في نفسه يحصل على نتيجة خاطئة . بينما يعمل البرنامج جيدا عند ضرب أي رقمين مختلفين . البرنامج يقبل فقط أعداد صحيحة ولا يقبل كسور . بعد تفكير توصل المبرمج إلى طريقة للحصول على الناتج الصحيح لضرب العدد في نفسه بطريقة غير مباشرة وذلك دون إجراء اي تغييرات في البرنامج . ماذا فعل ؟

يمكنك في هذا البرنامج استخدام العمليات الحسابية الأخري ( + ، - ، / ، × ) . .

أنتظر أفكاركم وحلولكم العبقرية . . لا تترددوا في طرحها ومناقشتها .

1
#2

السلام عليكم

ممكن يقوم بالتالي :

n * n = n * (n - 1) + n

أو:

n * n = n * (n + 1) - n

??????????????????

1
#3

يبدو أنني لم أفهم السؤال...

كيف استطاع حل المشكلة "دون إجراء أي تغييرات في البرنامج" ؟؟؟

إذا لم يغير أي شيء في الكود فالاحتمال الوحيد هو أنه يدخل النتيجة يدويا دون الطلب من البرنامج أن يحسبها happy.gifhappy.gif

على فكرة، عليك أن تضع لنا الكود الذي يسبب المشكلة لاحقاً

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#4
Mohammad Walid كتب:

n * n = n * (n - 1) + n

أو:

n * n = n * (n + 1) - n

رائع أخي محمد وليد . . حل صحيح 100 %

ومثال علي ذلك :

12×12 = 12 × 11 + 12

12 × 12 = 12 × 13 - 12

byte101 كتب:

يبدو أنني لم أفهم السؤال...

كيف استطاع حل المشكلة "دون إجراء أي تغييرات في البرنامج" ؟؟؟

إذا لم يغير أي شيء في الكود فالاحتمال الوحيد هو أنه يدخل النتيجة يدويا دون الطلب من البرنامج أن يحسبها happy.gifhappy.gif

على فكرة، عليك أن تضع لنا الكود الذي يسبب المشكلة لاحقاً

أخي byte101 . . اللغز يعتمد علي القدرة علي التصرف والحيله في ايجاد الحلول الصحيحة بدون التغيير في الأكواد او تعديل البرنامج .

فهذا لغز حسابي وليس سؤال في البرمجة !!

وأعتقد ان حل أخي محمد وليد قد اوضح لك المطلوب . . وعلي الرغم من ذلك هناك حل أخر لا تستخدم فيه الرقم 12 تماما . يعني مثلا لو حتضرب 12*12 تجيب الناتج دون استخدام الرقم 12 علي الإطلاق في الحل .

أعتقد أنه يمكنك تخمينه !!

انتظر مشاركتكم

#5

السلام عليكم أعتقد أني وجدت الحل الذي تريده :

n * n = (n - 1) * (n + 1) + 1

1
#6
byte101 كتب:

على فكرة، عليك أن تضع لنا الكود الذي يسبب المشكلة لاحقاً

بانتظار الكود الذي كان يسبب المشكلة...

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#7
byte101 كتب:

بانتظار الكود الذي كان يسبب المشكلة...

أخي اللغز حسابي و ليس برمجي أي تصور أنك في موقف لا تستطيع فيه حساب n * n ما الحل الذي تلجأ إليه ؟؟

#8
Mohammad Walid كتب:

أخي اللغز حسابي و ليس برمجي أي تصور أنك في موقف لا تستطيع فيه حساب n * n ما الحل الذي تلجأ إليه ؟؟

تم طرح المشكلة على أنها مشكلة برمجية و أنا فكرت بها على هذا الأساس

يبدو أنني فعلا لم أفهم المطلوب..wacko.gif

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#9

لم تقل لنا أستاذ ماجد هل وصلت إلى الحل أم لا ؟؟

#10
Mohammad Walid كتب:

لم تقل لنا أستاذ ماجد هل وصلت إلى الحل أم لا ؟؟

صحيحة و 100% ومبروك عليك الـ 5 نقاط كاملة

وننتظر المزيد من مشاركاتك مستقبلا ان شاء الله

1

مواضيع مشابهة