کمک میخام-vb6

naghavi1

New Member
سلام دوستان گل من یه الگریتم میخام

اگوریتم برنامه ای که سری عدد زیر را چاپ کند و تا 20 مرحله ادامه دهد

1-1-2-3-5-8-13-21

در ضمن میخام بدونم بین این اعداد چه رابطه ای هست

منتظر نظرهای با ارزشتون هستم
 

thE_Knight

Member
سلام دوست عزیز.
یه این الگوریتم میگن فیبوناچی ( Fibonacci )
اینم یک تابع بازگشتی برای این الگوریتم:
کد:
Public Function Fibonacci(ByVal n As Integer) As Integer
    If (n <= 2) Then
        Fibonacci = 1
    Else
        Fibonacci = Fibonacci(n - 1) + Fibonacci(n - 2)
    End If
End Function
بازم اگه سوالی بود، من در خدمتم.

 

the_king

مدیرکل انجمن
سلام دوستان گل من یه الگریتم میخام

اگوریتم برنامه ای که سری عدد زیر را چاپ کند و تا 20 مرحله ادامه دهد

1-1-2-3-5-8-13-21

در ضمن میخام بدونم بین این اعداد چه رابطه ای هست

منتظر نظرهای با ارزشتون هستم

این سری اعداد فیبوناچی (Fibonacci) است دیگه، تابعی که برای اعداد صحیح غیر منفی تعریف شده و اگه
اسم تابع اش رو F فرض کنیم، (F(n برابر است با (F(n - 2) + F(n - 1 ، البته F(0) = 0 و F(1) = 1 است
و برای اعداد بزرگنر از همان فرمول (F(n استفاده می شود (مجموع دو مقدار قبلی، مقدار بعدی را می سازد.)

کد:
    Dim F(0 To 20) As Long, I As Long
    Dim S As String
    F(0) = 0
    F(1) = 1
    S = CStr(F(1))
    For I = 2 To 20
        F(I) = F(I - 2) + F(I - 1)
        S = S & ", " & CStr(F(I))
    Next
    MsgBox S
 

naghavi1

New Member
بازم سلام
شرمنده که وقت گرانبهاتون رو گرفتم و میگیرم
من میخام بدونم این اعداد چجوری باهم (جمع یا ضرب یا...)میشن
چجوریه که بعد از 1 دوباره 1 میشه و بعد از 2 میشه 3 ولی بعد از 3 میشه 5 پس این وسط 4 چی شد یا بعد از 5 میشه 8 پس 6و7 و چی شدند و...
مثلا::
1+1 میشه 2---یا 2+3میشه5__یا 3+5 میشه 8__یا 5+8 میشه 13 و... یا جوره دیگه ای هست
این سری اعداد که میره بالا چجوری میره بالا مثلا اگه ما بخواهیم بعد از 3 بگیم 5 چجوری حساب میشه
چجوریه که سری اعداد اینجوریه 21-13-8-5-3-2-1-1
چرا اینجوری نیست 8-7-6-5-4-3-2-1

من تازه اول کارم و تازه دارم کلاسهای ویژوال بیسیک 6 رو میرم و اگه امکانش هست یه اگوریتم و فلوچارت که مناسب برای یه ادم تازه کار باشه رو بگین
ممنون بازم شرمنده
 

the_king

مدیرکل انجمن
بازم سلام
شرمنده که وقت گرانبهاتون رو گرفتم و میگیرم
من میخام بدونم این اعداد چجوری باهم (جمع یا ضرب یا...)میشن
چجوریه که بعد از 1 دوباره 1 میشه و بعد از 2 میشه 3 ولی بعد از 3 میشه 5 پس این وسط 4 چی شد یا بعد از 5 میشه 8 پس 6و7 و چی شدند و...
مثلا::
1+1 میشه 2---یا 2+3میشه5__یا 3+5 میشه 8__یا 5+8 میشه 13 و... یا جوره دیگه ای هست
این سری اعداد که میره بالا چجوری میره بالا مثلا اگه ما بخواهیم بعد از 3 بگیم 5 چجوری حساب میشه
چجوریه که سری اعداد اینجوریه 21-13-8-5-3-2-1-1
چرا اینجوری نیست 8-7-6-5-4-3-2-1
اینجا انجمن برنامه نویسی یه، سوالی که می پرسین مربوط به ریاضی یه، نه برنامه نویسی.

در ویکیپدیا به تفصیل در مورد سری اعداد فیبوناچی توضیح داده شده :
اعداد فیبوناچی

اعداد فیبوناچی از جمع مقادیر بدست می آیند.
دو عدد ابتدایی سری فیبوناچی :
دو عدد آغازین 0 و 1 هستند که فرض مساله اند و از فرمول خاصی هم بدست نمی آیند. پس دو رقم از اعداد
فیبوناچی مشخص شد، 0 و 1
کد:
0, 1
عدد سوم :
برای بدست آوردن اعداد بعدی، هر کدام از مجموع دو عدد قبلتر بدست می آیند، یعنی عدد سوم فیبوناچی
برابر است با مجموع 0 + 1 که می شود 1 ، پس سومین عدد فیبوناچی هم 1 است، مثل عدد دوم.
کد:
0, 1, 1

عدد چهارم :
طبق همان روال، عدد چهارم از جمع دو عدد قبلتر بدست می آید، یعنی مجموع عدد سوم و دوم، یعنی 1 + 1
که می شود 2، پس عدد چهارم فیبوناچی برابر است با 2
کد:
0, 1, 1, 2

عدد پنجم :
طبق همان روال، عدد پنجم از جمع دو عدد قبلتر بدست می آید، یعنی مجموع عدد چهارم و سوم، یعنی 1 + 2
که می شود 3، پس عدد پنجم فیبوناچی برابر است با 3
کد:
0, 1, 1, 2, 3

عدد ششم :
طبق همان روال، عدد ششم از جمع دو عدد قبلتر بدست می آید، یعنی مجموع عدد پنجم و چهارم، یعنی 2 + 3
که می شود 5، پس عدد پنجم فیبوناچی برابر است با 5
کد:
0, 1, 1, 2, 3, 5

و برای اعداد بعدی هم به همین ترتیب...

شما برای محاسبه کردن عدد فیبوناچی شماره n ام باید مقدار عدد فیبوناچی شماره n - 1 و شماره n - 2 را
داشته باشید. برای همین است که در مثالی که نوشتم از آرایه F استفاده شده تا دسترسی به اعداد قبلی
امکان پذیر باشد.
 

naghavi1

New Member
دوباره سلام

سلامی دوباره

ممنون و تکر
فهمیدم
بازم تشکر میکنم از اینکه وقت با ارزشتون رو گرفتم
 

naghavi1

New Member
دوباره سلام

سلام دوستان
شرمنده انقدر مزاحم میشم
کسی میتونه الگوریتم این برنمه رو بهم بگه
میخام هرچی متغیر استفاده میشه فقط a,b,c,d و... باشه
در ضمن اگه امکان داره اگوریتم فارسی باشه
منتظر جوابم من این الگوریتم رو سریع میخام

((اگه فقط از محاسبات ریاضی و حلقه تکرار و شرط استفاده بشه بهتره))
 

جدیدترین ارسال ها

بالا