بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
تمرين اليوم للترفيه فقط
أحمد و محمد صديقان
قام احمد بزيارة محمد
محمد مغرم بجمع النحل و العناكب و حفظها فى مجموعات
لذلك طلب محمد من ضيفه احمد القيام بعدد النحل و العناكب فى مجموعته
بعد عناء شديد تمكن احمد من عدد العناكب و النحل
و لكنه قرر فى قرارة نفسه ان يحير صديقه محمد
لذلك فلم يخبره بعدد النحل و العناكب
و لكنه قال عدد العناكب + عدد النحل = 48
فقال له محمد انه من المستحيل معرفة عدد النحل منفردا او العناكب منفردا بمعلومية المجموع فقط
فرد احمد قائلا :: حسنا .. عدد ارجل العناكب و النحل = 312


و لما كان من المعلوم ان للنحلة 6 ارجل و للعنكبوت 8 ارجل فقد ابتسم محمد
و فتح حاسوبه
و شغل برنامج الأوتوبلاى
و كتب بضعة اسطر فى نافذة الكود
ثم قال لصديقه
عدد النحل = كذا و عدد العناكب = كذا
فما هو العدد و ماذا تراه كتب فى نافذة الكود ؟؟
طلب احمد الطريقة من محمد فلم يعطها له
و لكنه أعطاه ملف مفتوح و طلب منه المحاولة بنفسه
بشرط واحد فقط
و هو الا يستخدم اى حلقة او اى كائنات غير المتضمنة فى الملف المفتوح
لذلك فالملف المفتوح مرفق






تحديث
انتهى التمرين
بداية شكرا لكل من شارك
و مؤكد ان حل الحلقة هو الأسرع و الأسهل
لكن التمرين اشترط عدم استخدامها لتنشيط الذهن و للتحفيز على التفكير فى ايجاد الحل بدلا من تكليف البرنامج باختبار كافى الحلول بواسطة حلقة
الحل
ضع بداخل زر الحساب فى الملف المفتوح هذا الكود
الشرح
افترضنا ان كل المجموعة كانت من النحل
لذلك ضربنا العدد الكلى فى 6
عدد الأجل الناتج حتما سيكون اقل من عدد الأرجل الفعلى
فلو كان العدد الزائد = 2 رجل نستنتج ان هناك عنكبوت واحد زائد
و لو كان العدد الزائد = 4 رجل نستنتج ان هناك عنكبوتان زائدان
لذلك سنقسم العدد الزائد على 2 لنحصل فورا على عدد العناكب
نطرحه من اجمالى العدد لنحصل على عدد النحل
شكرا للجميع
الى اللقاء





السلام عليكم ورحمة الله وبركاته
تمرين اليوم للترفيه فقط
أحمد و محمد صديقان
قام احمد بزيارة محمد
محمد مغرم بجمع النحل و العناكب و حفظها فى مجموعات
لذلك طلب محمد من ضيفه احمد القيام بعدد النحل و العناكب فى مجموعته
بعد عناء شديد تمكن احمد من عدد العناكب و النحل
و لكنه قرر فى قرارة نفسه ان يحير صديقه محمد
لذلك فلم يخبره بعدد النحل و العناكب
و لكنه قال عدد العناكب + عدد النحل = 48
فقال له محمد انه من المستحيل معرفة عدد النحل منفردا او العناكب منفردا بمعلومية المجموع فقط
فرد احمد قائلا :: حسنا .. عدد ارجل العناكب و النحل = 312


و لما كان من المعلوم ان للنحلة 6 ارجل و للعنكبوت 8 ارجل فقد ابتسم محمد
و فتح حاسوبه
و شغل برنامج الأوتوبلاى
و كتب بضعة اسطر فى نافذة الكود
ثم قال لصديقه
عدد النحل = كذا و عدد العناكب = كذا
فما هو العدد و ماذا تراه كتب فى نافذة الكود ؟؟
طلب احمد الطريقة من محمد فلم يعطها له
و لكنه أعطاه ملف مفتوح و طلب منه المحاولة بنفسه
بشرط واحد فقط
و هو الا يستخدم اى حلقة او اى كائنات غير المتضمنة فى الملف المفتوح
لذلك فالملف المفتوح مرفق






تحديث
انتهى التمرين
بداية شكرا لكل من شارك
و مؤكد ان حل الحلقة هو الأسرع و الأسهل
لكن التمرين اشترط عدم استخدامها لتنشيط الذهن و للتحفيز على التفكير فى ايجاد الحل بدلا من تكليف البرنامج باختبار كافى الحلول بواسطة حلقة
الحل
ضع بداخل زر الحساب فى الملف المفتوح هذا الكود
كود PHP:
bee_Leg = 6 -- عدد ارجل النحلة
spider_Leg = 8 -- عدد ارجل العنكبوت
total_count = 48 -- اجمالى العدد
total_legs = 312 -- اجمالى عدد الارجل
-- نفترض ان الكل نحل
count = total_count * bee_Leg -- ضرب العدد الكلى فى 6
-- عدد الأرجل فى الناتج سيكون بالقطع أقل من عدد الأرجل المعطى سنقوم بالطرح لنعرف الفرق
-- لأننا افترضنا ان الكل كان نحلا و هذا مخالف للواقع
-- لنعرف عدد الأرجل الزائدة عن عدد ارجل النحل
leg_of_not_bee = total_legs - count -- الارجل الزائدة مؤكد تخص العناكب
-- يحتاج كل عنكبوت لرجلين ازيد من النحلة
-- سنقسم الفرق على 2
spider_count = leg_of_not_bee /2
-- ها قد حصلنا على عدد العناكب
-- سنطرحه من العدد الكلى لنعرف عدد النحل
bees_count = total_count - spider_count
-- نظهر النواتج
Input.SetText("Input4", bees_count);
Input.SetText("Input5", spider_count);
افترضنا ان كل المجموعة كانت من النحل
لذلك ضربنا العدد الكلى فى 6
عدد الأجل الناتج حتما سيكون اقل من عدد الأرجل الفعلى
فلو كان العدد الزائد = 2 رجل نستنتج ان هناك عنكبوت واحد زائد
و لو كان العدد الزائد = 4 رجل نستنتج ان هناك عنكبوتان زائدان
لذلك سنقسم العدد الزائد على 2 لنحصل فورا على عدد العناكب
نطرحه من اجمالى العدد لنحصل على عدد النحل
شكرا للجميع
الى اللقاء






تعليق