English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستعلم كيفية البحث عن جمع الرقم غير السالب الذي أدخلته المستخدم باستخدام التكرار.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة 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().