الكود الخاص بحساب factorial او مضروب الرقم
مثال : لو اردنا حساب مضروب الرقم 5
هو كالتالى :
5!=5*4*3*2*1
=120
فى البداية يتم تعريف متغيرين
المتغير الاول وليكن number يحمل قيمة الرقم المراد حساب مضروبه.
اما المتغير الثانى وليكن factorial وهو الذى يحمل نتيجة هذا المضروب وياخذ قيمة ابتدائية واحد .
ثم يتم عمل for loop او اى اداة من ادوات اللوب تبداء من قيمة المتغير الاول وتنتهى عند الواحد .
فى بداية اللوب يتم ضرب قيمة المتغير الثانى factorial وهى 1
فى قيمة المتغير الخاص باللوب i وهى 5 ثم وضع هذة القيمة الجديدة فى المتغير factorial فتصبح 5 .
بعدها يتم انقاص قيمة متغير اللوب وهو i بواحد فتصبح قيمته 4 فيدخل فى الشرط هل 4 اكبر من 0 الاجابة true فيدخل اللوب ويتم ضرب قيمة factorial الحالية وهى 5 فى 4 فتصبح 20 ويتم وضع هذة القيمة الجديدة داخل factorial وهكذا حتى تصبح قيمة i ب 0 فيتم الخروج من اللوب وطباعة قيمة ال factorial
مرفق الكود باستخدام كلا من
php and java
طريقة آخرى
طريقة اخرى لحساب factorial او مضروب الرقم
استخدمنا فى الطريقة الاولى اللوب لكن فى المرة دى هستخدم مفهوم اخر وهو recursion او استدعاء الدالة لنفسها اكثر من مرة .
مثال : لو اردنا حساب مضروب الرقم 5
هو كالتالى :
5!=5*4*3*2*1
=120
مرفق الكود اسفل .
لو فى اى حد مش واضح معاه الكود يكتبلى فى التعليقات
تحياتى للجميع.
مثال : لو اردنا حساب مضروب الرقم 5
هو كالتالى :
5!=5*4*3*2*1
=120
فى البداية يتم تعريف متغيرين
المتغير الاول وليكن number يحمل قيمة الرقم المراد حساب مضروبه.
اما المتغير الثانى وليكن factorial وهو الذى يحمل نتيجة هذا المضروب وياخذ قيمة ابتدائية واحد .
ثم يتم عمل for loop او اى اداة من ادوات اللوب تبداء من قيمة المتغير الاول وتنتهى عند الواحد .
فى بداية اللوب يتم ضرب قيمة المتغير الثانى factorial وهى 1
فى قيمة المتغير الخاص باللوب i وهى 5 ثم وضع هذة القيمة الجديدة فى المتغير factorial فتصبح 5 .
بعدها يتم انقاص قيمة متغير اللوب وهو i بواحد فتصبح قيمته 4 فيدخل فى الشرط هل 4 اكبر من 0 الاجابة true فيدخل اللوب ويتم ضرب قيمة factorial الحالية وهى 5 فى 4 فتصبح 20 ويتم وضع هذة القيمة الجديدة داخل factorial وهكذا حتى تصبح قيمة i ب 0 فيتم الخروج من اللوب وطباعة قيمة ال factorial
مرفق الكود باستخدام كلا من
php and java
طريقة آخرى
طريقة اخرى لحساب factorial او مضروب الرقم
استخدمنا فى الطريقة الاولى اللوب لكن فى المرة دى هستخدم مفهوم اخر وهو recursion او استدعاء الدالة لنفسها اكثر من مرة .
مثال : لو اردنا حساب مضروب الرقم 5
هو كالتالى :
5!=5*4*3*2*1
=120
مرفق الكود اسفل .
لو فى اى حد مش واضح معاه الكود يكتبلى فى التعليقات
تحياتى للجميع.
***********************
***********************


