السلام عليكم.
في المسئله الشهيره Fibonacci و التي هي عباره عن تسلسل للأعداد بنائا علي الرقمين السابقيين حيث الرقم الحالي (أو المدخل) يجب أن يساوي مجموع الرقمين السابقين.
هذه المسئله أعرف خطوات حلها. و هي كالتالي:
قم بتعريف متغيريين. واحد يحمل القيمه السابقه(n1) و الثاني يحمل القيمه التي تسبقها(n2).
قم بأخد عدد مرات الأرقام المدخله.
أنشئ حلقه تسأل المستخدم عن الرقم بنفس عدد تلك المرات (n)
اذا كانت القيمه لا تساوي مجموع الرقمين السابقين, أسأله مره أخري.
و اذا كانت صحيحه بالفعل:
أجعل القيمه السابقه n1 مساويه للرقم المدخل.
أجعل القيمه التي تليها n2 مساويه للقيمه n1.
لكن لم أستطيع تمثيلها ككود. و أحيانا كثيره تأتيني أفكار أو أبحث عن مسائل و أعرف طرق الحل ولا أستطيع حلها (ككود). أين المشكله هنا.
و هذا هو حلي.
// Fibonacci
let n = 5; // number of input numbers
let n1 = 0;
let n2 = 1;
for(let i=0; i<n; i++){
do{
input = prompt(`${n1} - ${n2}`);
}while(input !== n1+n2);
n1 = n2;
n2 = input;
}
و شكرا علي مجهودكم.