Skip to content

FatemeMahdavi-developer/staircase-problem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

staircase-problem

مسئله نردبان / پله‌ها (Staircase problem)

چند روش وجود دارد که 1000 پله رو بری بالا؟

نکته: در هر مرحله فقط میتونی یک پله یا دو پله بری بالا

جواب:

برای درک بهتر تعداد پله رو ابتدا 4 تا در نظر میگیریم و سپس مسئله را تعمیم میدهیم برای اینکه بتوانیم 4 تا پله رو بریم جلو چند راه وجود دارد: راه اول= 1+1+1+1 -> هربار یه پله راه دوم= 1+1+2 راه سوم= 1+2+1 راه چهارم=2+1+1 راه پنجم= 2+2

5 راه وجود دارد تا بتوانیم 4 تا پله رو بریم بالا

برای اینکه به پله 4 برسی آخرین کاری که کردی یه پله اومدی بالا (از پله 3 رسیدی) دو پله اومدی بالا (از پله 2 رسیدی) پس اگه بدونی چند راه هست برای رسیدن به پله 3 و چند راه هست برای رسیدن به پله 2 با جمع اینا میتونی بفهمی چند راه برای رسیدن به 4 پله وجود دارد. f(4)=f(3)+f(2)

برای رسیدن به 1000 پله از فرمول f(n)=f(n-1)+f(n-2) استفاده می کنیم.

این فرمول جمع مقادیر قبلی تابع است یعنی دنباله فیبوناچی

f(1)=f(1)=1

f(2)= f(1)+f(0)=1+1=2

f(3)= f(2)+f(1)= f(1)+f(0) + f(1)=1+1=2

f(4)=f(3)+f(2)=f(2)+f(1) + f(1)+f(0)=f(1)+f(0)+f(1) + f(1)+f(0)=3+2=5

توجه: f(0)=1 هیچ کاری نکنی

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages