جمله n ام فیبوناچی با تابع بازگشتی
برنامه ای بنویسید که با کمک توابع بازگشتی، جمله شماره n دنباله فیبوناچی را پیدا کرده و در خروجی چاپ کند
عدد n میبایست از کاربر دریافت شود
👨💻 4 ساعت قبل Amirali.coder این تمرین رو مشاهده کرد
برنامه ای بنویسید که با کمک توابع بازگشتی، جمله شماره n دنباله فیبوناچی را پیدا کرده و در خروجی چاپ کند
عدد n میبایست از کاربر دریافت شود
def fibonacci(n): """محاسبه جمله n ام دنباله فیبوناچی با استفاده از بازگشت.""" if n <= 0: return "عدد باید بزرگتر از صفر باشد." elif n == 1: return 0 # جمله اول دنباله فیبوناچی elif n == 2: return 1 # جمله دوم دنباله فیبوناچی else: return fibonacci(n - 1) + fibonacci(n - 2) def main(): try: n = int(input("لطفاً شماره جمله فیبوناچی را وارد کنید: ")) result = fibonacci(n) print(f"جمله شماره {n} دنباله فیبوناچی: {result}") except ValueError: print("لطفاً یک عدد صحیح وارد کنید.") if __name__ == "__main__": main()
def fibo(n): if n == 0: return 0 if n == 1: return 1 else: return fibo(n-1) + fibo(n-2) print(fibo(n=int(input("enter your number:"))))
def fibonacci(n): """محاسبه جمله nام دنباله فیبوناچی به صورت بازگشتی.""" if n <= 0: return 0 elif n == 1: return 1 else: return fibonacci(n - 1) + fibonacci(n - 2) def main(): """تابع اصلی برنامه.""" try: n = int(input("لطفاً شماره جمله فیبوناچی را وارد کنید (n >= 0): ")) if n < 0: print("لطفاً یک عدد صحیح غیر منفی وارد کنید.") return result = fibonacci(n) print(f"جمله شماره {n} دنباله فیبوناچی برابر است با: {result}") except ValueError: print("لطفاً یک عدد صحیح معتبر وارد کنید.") if __name__ == "__main__": main()
def fibonacci(n): # بررسی حالت پایه if n == 0: return 0 elif n == 1: return 1 else: # فراخوانی بازگشتی برای محاسبه دنباله فیبوناچی return fibonacci(n - 1) + fibonacci(n - 2) # دریافت ورودی از کاربر n = int(input("لطفاً شماره جمله فیبوناچی (n) را وارد کنید: ")) # محاسبه و چاپ جمله n دنباله فیبوناچی result = fibonacci(n) print(f"جمله شماره {n} دنباله فیبوناچی برابر است با: {result}")
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نام
اگه متوجه تمرین نمیشی یا به هر دلیلی نمیتونی حلش کنی، کاملا طبیعیه، اشکالی نداره؛ ناراحت نشو
😊
سعی کن تمرینات آسون تر رو ببینی و جواب های مختلفی که دیگران ارسال کرده اند رو بررسی کنی و
یواش یواش به سراغ تمرینات سخت تر بری.
همچنین ممکنه جوابت درست باشه ولی با سایر جواب ها متفاوت باشه
اگه برنامه نویسی رو هنوز شروع نکردی یا خوب یاد نگرفتی، میتونی از طریق لینک زیر یاد بگیری