حساب المضروب العودي لعدد صحيح في C

مضروب لعدد طبيعي  < / b>n < / span> هو حاصل ضرب الأعداد الصحيحة الأقل من أو يساويها.
< / أ >< أ href = "https://www.blogger.com/blogger.g?blogID=6785944061467819984" imageanchor = "1" style = "clear: right ؛ تعويم: صحيح. الهامش السفلي: 1 م ؛ الهامش الأيسر: 1em؛" >< / أ >< أ href = "https://www.blogger.com/blogger.g?blogID=6785944061467819984" imageanchor = "1" style = "clear: right ؛ تعويم: صحيح. الهامش السفلي: 1 م ؛ الهامش الأيسر: 1em؛" >< / أ >< أ href = "https://www.blogger.com/blogger.g?blogID=6785944061467819984" imageanchor = "1" style = "clear: right ؛ تعويم: صحيح. الهامش السفلي: 1 م ؛ الهامش الأيسر: 1em؛" >< / a >n! يعني أننا نبدأ من n< / span> ونتناقص حتى نصل إلى الرقم 1.

ن! = ن * (ن - 1)! * (ن - 2)! * ... * 1< / span >

< span style = "وزن الخط: عادي ؛" >مثال< / span >< / span >< / h3 >< div class = "فاصل" النمط = "واضح: كلاهما; محاذاة النص: الوسط؛" >حساب مضروب عدد صحيح< / a>< / div>
    < / ul>

    الخوارزمية< / الامتداد >< / h3 >< / div>
    < span style = "عائلة الخط: " ساعي جديد";" >Start
    < / table>< / div>
    حقيقة: عدد صحيح. < / o: p>< / span>< / div>
    حقيقة < / span >< span style = "عائلة الخط: " أجنحة";" >ß 1 ; < / o: p>< / span>< / div>
    < / a >< / a >< / a >< / a >< span style = "عائلة الخط:" ساعي جديد";" >بالنسبة لي من 1 إلى N do< / o: p>< / span>< / div>
    حقيقة < / span >< span style = "عائلة الخط: " أجنحة";" >ß حقيقة < / o: p>< / span>< / div>
    النهاية < o: p>< / o: p>< / span >< / div>
    < / div>< / div>< / div>
    < الزعنفة / الامتداد >< / div>
    < / span>
    < div class = "فاصل" النمط = "واضح: كلاهما; محاذاة النص: الوسط؛" >


    البرنامج الذي يحسب مضروب عدد صحيح:

    #include< stdio.h> < فرع />#include< stdlib.h> 

    //تكراري
    حقيقة طويلة غير موقعة (قيمة قصيرة غير موقعة) {
    int res = 1;
    for (int i = 1; i <= value; i++) {
    res *= i;
    }
    إرجاع res;
    }

    //recursive
    fact_recursive طويلة غير موقعة (رقم قصير غير موقع)
    {
    إذا كان (الرقم == 0)
    إرجاع 1؛
    else
    رقم الإرجاع * fact_recursive (رقم - 1) ؛

    }

    int main()
    {
    int number;
    printf("أدخل رقما:");
    scanf("٪d",& عدد) ؛
    printf ("مضروب ٪ d: ٪ d \ n" ، الرقم ، الحقيقة) ؛
    العودة 0 ؛
    }
    المراجع:
    La factorielles - ويكيبيديا

    Commentaires (12)

    JD
    Jean Dupont Il y a 2 heures

    Excellent tutoriel !

    👍 12 Répondre Signaler
    CodeurJava ✓ Auteur • Il y a 1 heure

    N'hésitez pas si vous avez des questions.

    © 2025 CodeurJava. Tous droits réservés.