الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الرجاء المساعدة في تحويل هذا الكود الصغير

مغلق
بدأه dani55 في 3 ديسمبر 2004 · 3 رد · 383 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود مكتوب بطريقة العودية الرجاء منكم أن تساعدوني في تحويله إلى حلقات دون إستخدام الطريقة العودية في التوابع مع جزيل الشكر و هذا هو الكود :

#include<iostream.h>
int reed(int n)
{
	if(n==0 || n==1)
  return n;
	else
  return reed(n-1)+reed(n-2);
}

void main()
{
	int n;
	cout<<"Enter the number : ";
	cin>>n;
	cout<<reed(n)<<endl;
}

وقانون السلسلة هو كالتالي:

fn=f(n-1)+f(n-2)

مع العلم أن n يدخلها المستخدم فيعطيه البرنامج نتيجة الحد.

تم تعديل هذه المشاركة بواسطة dani55 في 3 ديسمبر 2004 في 02:05

#2

اولا انا مش فاهم الكود دة بيعمل اية

بس الطريقة دى اسهل و اسرع الطرق و احسن من اللوب

ممكن اعرف عايزها لووب لية و كمان البرنامج دة بيعمل اية

لا اله الا الله .......................................... محمد رسول الله

#3

السلام عليكم و رحمة الله و بركاته

انا جربت البرنامج

و الغريب ان البرنامج بيطبع n

يعني لايعمل شئ

احنا فعلا محتاجين نعرف ايه الهدف من البرنامج

المسلمون ربهم واحد و قبلتهم واحدة و كتابهم واحد

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

و يصلون الجمعة و الجماعات

كل ذلك و قلوبهم متفرقة

اللهم اجمع شمل المسلمين و ألف بين قلوبهم

أبو المنذر

#4

عفوا هذه بعض النتائج

0=0

1=1

2=1

3=2

4=3

5=5

6=8

7=13

8=21

تم تعديل هذه المشاركة بواسطة mdyehia في 4 ديسمبر 2004 في 15:08

المسلمون ربهم واحد و قبلتهم واحدة و كتابهم واحد

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

و يصلون الجمعة و الجماعات

كل ذلك و قلوبهم متفرقة

اللهم اجمع شمل المسلمين و ألف بين قلوبهم

أبو المنذر

هذا الموضوع مغلق.

مواضيع مشابهة