English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية بلغة C

تحكم في عملية لغة C

الوظائف في لغة C

المجمعات في لغة C

المراجع في لغة C

النصوص في لغة C

مبنى لغة C

ملف لغة C

C أخرى

دليل مرجعي لغة C

استخدام التكرار في برنامج C للحصول على الجمع

مثال شامل للبرمجة بلغة C

في هذا المثال، ستعلم كيفية البحث عن جمع الرقم غير السالب الذي أدخلته المستخدم باستخدام التكرار.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:

جمع العدد الإيجابي n يحدد بالمعادلة التالية:

جمع n (n!) = 1 * 2 * 3 * 4 * ... * n

لا يوجد جمع للعدد السالب. الجمع للاصفاد هو 1.

في هذا المثال، ستعلم كيفية استخدام التكرار للبحث عن جمع الرقم. اطلاع على هذه الصفحة لمعرفة كيفيةاستخدام التكرار للحصول على جمع الرقم.

استخدام التكرار في حساب الجمع

#include<stdio.h>
long int multiplyNumbers(int n);
int main() {
    int n;
    printf("ادخل عدد صحيح ايجابي: ");
    scanf("%d", &n);
    printf("%d! = %ld", n, multiplyNumbers(n));
    return 0;
}
long int multiplyNumbers(int n) {
    if (n>=1)
        return n*multiplyNumbers(n-1);
    else
        return 1;
}

نتيجة الخروج

ادخل عدد صحيح ايجابي: 6
6! = 720

الافتراض ان المستخدم أدخل 6.

في البداية، يتم استدعاء multipleNumbers() من inside main()، وتم نقل 6 كمعامل.

ثم، يتم نقل 5 إلى نفس وظيفة multipleNumbers() (الاستدعاء التكراري). في كل استدعاء تكراري، يتم إنقاص قيمة المعامل n.

عندما يكون قيمة n أقل من 1، لا يتم الاستدعاء التكراري، ويتم إرجاع معامل factorial إلى وظيفة main().

مثال شامل للبرمجة بلغة C