هل تري هذا التسلسل؟
1
2
3
5
8
13
21
المطلوب؟
معرفة التسلسل..
عمل برنامج بأي لغة برمجة يستمر في التسلسل حتي الرقم 100
بالتوفيق.
أغلب الكُتب البرمجية في صفحاتها الأولى تذكر مُتتابعة فيبوناتشي كتدريب على استخدام اساسيات البرمجة.
يُمكن أن تؤلف لغز برمجي وتقوم بطرحه لنا هنا، سيلقى استحسان كبير :)
من يريد ألغاز برمجية ويستهويه الأمر عليه بأحد المواقع المُختصة أولها
من لا يعرف متتالية فيبوناتشي !!!
اذا تريد برنامج بسيط لإختبار ان كان الشخص يستطيع ان يسمي نفسه مبرمج مبتدأ هو ان يبرمج fuzzbuzz
هو برنامج يعطي للمبرمجين في المقابلة، كطريقة أولية لغربلة الذين يقولون انهم مبرمجين
Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz"
يقال 95% من المتقدمين للوضائف البرمجية هم لا يعرفون ان يحلو هذه المسألة
في الحقيقة, أول مرة أعرف انها مشهورة..
التسلسل: كل عدد هو مجموع الرقمين السابقين. طبعًا ابتداءً من الـ 1 وَ 2.
الرِماز/الشفرة/الكود [بايثون ٢.٧]:
def factorial(n):
if n==0:
return 1
else:
return n*factorial(n-1)
السلام عليكم
هنا الحل بلغة javascript و يمكن تجربته مباشرة من داخل المتصفح عبر تبويبة الـ Console داخل الـ Devtools
function feb(number) {
var x = z = 0;
var y = 1;
while(z < number) {
`var old = z;`
`z = x + y;`
`if(z < number) {`
`x = y;`
`y = z;`
`} else {`
`return old;`
`}`
}
}
ملاحظة هذه خوارزمية "فيبوناشي" وهي لا تحتوي على الرقم 100 و أقرب رقم إلي الـ 100 هو 89 .
fibonacci هو التمرين الثاني في موقع project euler هههه
معروف جدا من أولى التمارين التي تدرس في الجامعات كتمرين للبرمجة
الحل بطريقة أكثر " رياضية " .... javascript .... باستعمال recursive function
التعليقات