لغز بسيط للمبرمجين!

هل تري هذا التسلسل؟

1

2

3

5

8

13

21

المطلوب؟

  1. معرفة التسلسل..

  2. عمل برنامج بأي لغة برمجة يستمر في التسلسل حتي الرقم 100

بالتوفيق.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

  • أغلب الكُتب البرمجية في صفحاتها الأولى تذكر مُتتابعة فيبوناتشي كتدريب على استخدام اساسيات البرمجة.

  • يُمكن أن تؤلف لغز برمجي وتقوم بطرحه لنا هنا، سيلقى استحسان كبير :)

  • من يريد ألغاز برمجية ويستهويه الأمر عليه بأحد المواقع المُختصة أولها

أنا لم أكن اعرف ان هذا لغز مشهور..

علي كل حال استعدوا للغز من صنعي :)

من لا يعرف متتالية فيبوناتشي !!!

اذا تريد برنامج بسيط لإختبار ان كان الشخص يستطيع ان يسمي نفسه مبرمج مبتدأ هو ان يبرمج fuzzbuzz

وما الـ fuzzbuzz؟ أول مرة أسمع بها!.

mustafaihssan أضف ردا

هو برنامج يعطي للمبرمجين في المقابلة، كطريقة أولية لغربلة الذين يقولون انهم مبرمجين

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% من المتقدمين للوضائف البرمجية هم لا يعرفون ان يحلو هذه المسألة

غريب هههه .... قبل ساعة على الأكثر رأيت أحدهم يطلب حلا لهذا البرنامج البسيط على مجموعة عبد الله عيد على الفايسبوك -_- الأمر الغريب أن الناس تفاعلوا معه و أعطوه الحل ....

هل يمكنك ان تقوم بترجمة السؤال !

اواجه مشاكل في اللغة الانجليزية

اكتب برنامج يطبع الارقام من واحد الى مئة، لكن اذا كان العدد يقبل القسمة على ثلاثة اطبع fizz واذا كان يقبل القسمة على خمسة اطبع buzz اما اذا كان يقبل القسمة على الاثنين اطبع fizzbuzz

يقال 95% من المتقدمين للوضائف البرمجية هم لا يعرفون ان يحلو هذه المسألة

هل هذه مزحة ام حقيقة ؟ O.o

كنت ساكتب نفس السؤال

اعتقد ان اي مبتدأ في البرمجه سيقوم بحلها

في الحقيقة, أول مرة أعرف انها مشهورة..

أعجبتني فكرته! بسيطة وتكشف لك من يستطيع حل المشاكل من عدمه :) ..

شكرا لك.. اختبرت نفسي ونجحت هاهاها :P

التسلسل: كل عدد هو مجموع الرقمين السابقين. طبعًا ابتداءً من الـ 1 وَ 2.

الرِماز/الشفرة/الكود [بايثون ٢.٧]:

def factorial(n):
    if n==0:
        return 1
    else:
        return n*factorial(n-1)

انت وضعت كود للفاكتوريال و ليس متتالية فيبوناتشي

أخطأت. يجب لن أستطيع تعديل تعليقي الآن، سأقوم بإرفاق الشفرة الصحيحة. شكرًا للإيضاح.

لقد سهوت فقد كنت أفكر بالعاملي.

ماهذا؟

طلبت كود يقوم بعملLOOP حتي الرقم 100 بنفس التسلسل.

:)

def fab(limit):
    a, b=1, 2
    for i in xrange(limit):
        yield a
        a, b= b, a+b

for i in fab(10):
    print i

غير العدد للذي يناسبك.

السلام عليكم

هنا الحل بلغة 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 .

15rayman أضف ردا

fibonacci هو التمرين الثاني في موقع project euler هههه

معروف جدا من أولى التمارين التي تدرس في الجامعات كتمرين للبرمجة

الحل بطريقة أكثر " رياضية " .... javascript .... باستعمال recursive function

فيبوناتشي اعرفها لاني مصمم D: ,