برنامج لطباعة متسلسلة فيبوناتشي باستخدام لغة C
برنامج لطباعة متسلسلة فيبوناتشي باستخدام C
متسلسلة فيبوناتشي (Fibonacci Series) هي سلسلة من الأرقام حيث يكون كل عدد هو مجموع العددين السابقين له. تبدأ السلسلة بالأرقام 0 و1. على سبيل المثال، المتسلسلة هي:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
في هذا البرنامج، سنقوم بطباعة أول N عدد من متسلسلة فيبوناتشي.
برنامج لطباعة متسلسلة فيبوناتشي
في البرنامج التالي، سنقوم بكتابة برنامج لطباعة متسلسلة فيبوناتشي حتى العدد N الذي يدخله المستخدم:
#include <stdio.h>
int main() {
int n, t1 = 0, t2 = 1, nextTerm;
// طلب إدخال عدد الحدود من المستخدم
printf("أدخل عدد الحدود: ");
scanf("%d", &n);
printf("متسلسلة فيبوناتشي: %d, %d", t1, t2);
for (int i = 3; i <= n; ++i) {
nextTerm = t1 + t2;
printf(", %d", nextTerm);
t1 = t2;
t2 = nextTerm;
}
printf("\n");
return 0;
}
الإخراج
أدخل عدد الحدود: 10
متسلسلة فيبوناتشي: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
شرح البرنامج
في البرنامج أعلاه:
- قمنا بطلب عدد الحدود (
N
) من المستخدم. - تمت طباعة أول رقمين (0 و1) بشكل مباشر.
- استخدمنا حلقة
for
لبدء الحساب من الحد الثالث وحتىN
. - في كل تكرار، نحسب الرقم التالي من المتسلسلة عن طريق جمع آخر رقمين، ثم نطبع هذا الرقم.
- نقوم بتحديث المتغيرات
t1
وt2
لتخزين آخر رقمين في المتسلسلة.
ما هي متسلسلة فيبوناتشي؟
متسلسلة فيبوناتشي هي سلسلة من الأرقام حيث يكون كل رقم ناتج عن جمع الرقمين السابقين له. تبدأ السلسلة دائمًا بـ 0 و1. الأرقام في هذه السلسلة لها العديد من التطبيقات في الرياضيات والعلوم. بعض الأمثلة على السلسلة:
- 10 حدود: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
- 7 حدود: 0, 1, 1, 2, 3, 5, 8
- 5 حدود: 0, 1, 1, 2, 3
الخاتمة
في هذا الدرس، تعلمنا كيفية طباعة متسلسلة فيبوناتشي باستخدام لغة C. متسلسلة فيبوناتشي لها العديد من التطبيقات في الرياضيات والحوسبة، وهي مفيدة جدًا لفهم التكرار والاستدعاء الذاتي في البرمجة.
اترك تعليقاً