C/Java - تسلسل فيبوناتشي
في هذا البرنامج التعليمي C و Java ، ستتعلم كيفية حساب وعرض أرقام N Fibonacci الأولى.يتم تعريف تسلسل فيبوناتشي بواسطة:
نبسب؛ < نمط الامتداد = "ارتفاع الخط: 115٪ ؛" >n ≥ 1< / span > مثل < نمط الامتداد = "ارتفاع الخط: 115٪ ؛" >U< / span>1< / sub> = U < / span >< النمط الفرعي = "ارتفاع الخط: 115٪ ؛" >2< / sub> = 1< / span >< / span >< / div>< / o: p>< / span>< / sub>< / div>
< span style = "font-family: inherit ؛" > نبسب؛ و < / span >< / div>2- فيبوناتشي في جافا: < / span >< / h2 >
< span style = "font-family: inherit ؛" > نبسب؛ Un = A-1+Un-2 < / sub> لكل شيء < نمط الامتداد = "ارتفاع الخط: 115٪ ؛" >n ≥ 2< / span >< / span >
< span style = "حجم الخط: 13.5pt; ارتفاع الخط: 115٪ ؛" >
< / span>< / span >
< div style = "واضح: كلاهما ؛ محاذاة النص: الوسط؛" >
< / span >< / a>< / div>
< span style = "حجم الخط: 13.5pt; ارتفاع الخط: 115٪ ؛" >
< / span>< / span >
< div style = "واضح: كلاهما ؛ محاذاة النص: الوسط؛" >

كلمة فيبوناتشي كسورية< / span>
1- فيبوناتشي في C
يطبع البرنامج أدناه أول 20 رقما من تسلسل فيبوناتشي بالطريقة التكرارية. كل يتكون المصطلح بإضافة المصطلحين السابقين في التسلسل. بدءا من المصطلحين 1 و 1.< / span >< / div>< pre class = "prettyprint lang-c" >#include< stdio.h> < فرع />#include< stdlib.h>
main() {
int n1 = 1, n2 = 1, n3;
printf("٪d ٪d", n1 ,n2);
for (int i = 0; i < 18; i++) { //Loop للمصطلحات ال 18 التالية
n3= n2 + n1; // الحد التالي هو مجموع النوعين السابقين
printf("٪d "، n3);
n1 = n2 ؛ الأول السابق يصبح الثاني السابق
n2 = n3; ويصبح الرقم الحالي السابق
}
printf("\n");
النظام ("وقفة") ؛
}
< / span >< / stdlib >< / stdio>< / pre>الإخراج: < / span >
< div class = "فاصل" النمط = "واضح: كلاهما ؛ محاذاة النص: الوسط؛" >

main() {
int n1 = 1, n2 = 1, n3;
printf("٪d ٪d", n1 ,n2);
for (int i = 0; i < 18; i++) { //Loop للمصطلحات ال 18 التالية
n3= n2 + n1; // الحد التالي هو مجموع النوعين السابقين
printf("٪d "، n3);
n1 = n2 ؛ الأول السابق يصبح الثاني السابق
n2 = n3; ويصبح الرقم الحالي السابق
}
printf("\n");
النظام ("وقفة") ؛
}
< / span >< / stdlib >< / stdio>< / pre>الإخراج: < / span >
< div class = "فاصل" النمط = "واضح: كلاهما ؛ محاذاة النص: الوسط؛" >

2- فيبوناتشي في جافا: < / span >< / h2 >
لقد اخترنا إجراء معالجة متكررة ، كإدخال عدد صحيح n وكإخراج مصطلح الرتبة n من التسلسل. فيما يلي حالتا العودية: < / span >< / div>- إذا كانت n أقل من أو تساوي 1 ، فإن n تأخذ قيمتين 0 أو 1. fib (0) = 0 و fib (1) = 1.< / span >< / li>
- وإلا فإن التكرار يبدأ من n الذي يتناقص إلى المصطلح الثاني.< / span>< / li>< / ul>< / div>
استيراد java.io.InputStreamReader;
import java.util.Scanner;
/ *
* عد وعرض أرقام N فيبوناتشي الأولى.
* /
الفئة العامة فيبوناتشي {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
الماسح الضوئي sc = ماسح ضوئي جديد (System.in) ؛
int N = sc.nextInt();
//عرض أول رقم فيبوناتشي N
ل(int i = 1 ; i <= N ; i++)//start from n=1
System.out.println(i + ": " + fib(i));
}
ثابت خاص int fib (int n) {
إذا (n <= 1) إرجاع n ؛
آخر إرجاع fib (n-1) + fib (n-2) ؛
}
}
< / span >< / pre>الإخراج: < / span >
< pre class = "prettyprint lang-java" >< span style = "font-family: inherit ؛" >< نمط الامتداد = "اللون: # 444444 ؛" >20< / span >
< span style = "اللون: # 444444;" >fib (1) =: 1 < / span >
< span style = "اللون: # 444444;" >fib (2) =: 1 < / span >
< span style = "اللون: # 444444;" >fib (3) =: 2 < / span >
< span style = "اللون: # 444444;" >fib (4) =: 3 < / span >
< span style = "اللون: # 444444 ؛" >fib (5) =: 5 < / span >
< span style = "اللون: # 444444 ؛" >fib (6) =: 8 < / span >
< span style = "اللون: # 444444;" >fib (7) =: 13 < / span >
< span style = "color: # 444444;" >fib (8) =: 21 < / span >
< span style = "color: # 444444;" >fib (9) =: 34 < / span >
< span style = "اللون: # 444444 ؛" >fib (10) =: 55 < / span >
< span style = "اللون: # 444444 ؛" >fib (11) =: 89 < / span >
< span style = "اللون: # 444444;" >fib (12) =: 144< / span >
< span style = "اللون: # 444444;" >fib (13) =: 233< / span >
< span style = "اللون: # 444444;" >fib (14) =: 377< / span >
< span style = "اللون: # 444444;" >fib (15) =: 610 < / span >
< span style = "اللون: # 444444;" >fib (16) =: 987 < / span >
< span style = "اللون: # 444444 ؛" >fib (17) =: 1597 < / span >
< span style = "اللون: # 444444;" >fib (18) =: 2584< / span >
< span style = "اللون: # 444444;" >fib (19) =: 4181< / span >
< span style = "اللون: # 444444;" >fib (20) =: 6765 < / span >< / span >< / pre>
لقد اخترنا إجراء معالجة متكررة ، كإدخال عدد صحيح n وكإخراج مصطلح الرتبة n من التسلسل. فيما يلي حالتا العودية: < / span >< / div>
- إذا كانت n أقل من أو تساوي 1 ، فإن n تأخذ قيمتين 0 أو 1. fib (0) = 0 و fib (1) = 1.< / span >< / li>
- وإلا فإن التكرار يبدأ من n الذي يتناقص إلى المصطلح الثاني.< / span>< / li>< / ul>< / div>
استيراد java.io.InputStreamReader;
import java.util.Scanner;
/ *
* عد وعرض أرقام N فيبوناتشي الأولى.
* /
الفئة العامة فيبوناتشي {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
الماسح الضوئي sc = ماسح ضوئي جديد (System.in) ؛
int N = sc.nextInt();
//عرض أول رقم فيبوناتشي N
ل(int i = 1 ; i <= N ; i++)//start from n=1
System.out.println(i + ": " + fib(i));
}
ثابت خاص int fib (int n) {
إذا (n <= 1) إرجاع n ؛
آخر إرجاع fib (n-1) + fib (n-2) ؛
}
}
< / span >< / pre>الإخراج: < / span >
< pre class = "prettyprint lang-java" >< span style = "font-family: inherit ؛" >< نمط الامتداد = "اللون: # 444444 ؛" >20< / span >
< span style = "اللون: # 444444;" >fib (1) =: 1 < / span >
< span style = "اللون: # 444444;" >fib (2) =: 1 < / span >
< span style = "اللون: # 444444;" >fib (3) =: 2 < / span >
< span style = "اللون: # 444444;" >fib (4) =: 3 < / span >
< span style = "اللون: # 444444 ؛" >fib (5) =: 5 < / span >
< span style = "اللون: # 444444 ؛" >fib (6) =: 8 < / span >
< span style = "اللون: # 444444;" >fib (7) =: 13 < / span >
< span style = "color: # 444444;" >fib (8) =: 21 < / span >
< span style = "color: # 444444;" >fib (9) =: 34 < / span >
< span style = "اللون: # 444444 ؛" >fib (10) =: 55 < / span >
< span style = "اللون: # 444444 ؛" >fib (11) =: 89 < / span >
< span style = "اللون: # 444444;" >fib (12) =: 144< / span >
< span style = "اللون: # 444444;" >fib (13) =: 233< / span >
< span style = "اللون: # 444444;" >fib (14) =: 377< / span >
< span style = "اللون: # 444444;" >fib (15) =: 610 < / span >
< span style = "اللون: # 444444;" >fib (16) =: 987 < / span >
< span style = "اللون: # 444444 ؛" >fib (17) =: 1597 < / span >
< span style = "اللون: # 444444;" >fib (18) =: 2584< / span >
< span style = "اللون: # 444444;" >fib (19) =: 4181< / span >
< span style = "اللون: # 444444;" >fib (20) =: 6765 < / span >< / span >< / pre> - وإلا فإن التكرار يبدأ من n الذي يتناقص إلى المصطلح الثاني.< / span>< / li>< / ul>< / div>