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

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

مغلق
بدأه vb man في 27 أبريل 2003 · 6 رد · 723 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا شباب يا جماعة ويش الحل....

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

الحل صح100% بس المشكلة في أن النوع type long لا يتسع لقيمة الحد 80 وبعض الحدود التي قبله أيضاً فتظهر نتيجه سالبه..... ياجماعه بستجن قولوا ليي ويش الحل....

أنا اعرف انه المشكله في الكومبايلر موفي البرنامج بس شلن انحلها ، اشلون انسوي type جديد يتسع للأرقام الكبيره مثل هذي اللي في متتابعة فابونيشي عندما تبلغ قيم كبيرة.....

مع العلم سألت كثيراً عن المسأله بس ما احد جاوبني (لأنهم ما يعرفون)...

:confused::confused::confused:

#2

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

جرب مع نوع unsigned long

:rolleyes:

#3

Try with double

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#4

المشكلة أني جربت الاثنين ومانفعوا............

شباب إذا عنكم الحل تكفون جربوا ، واذا ما عندكم بعطيكم البرنامج وجربوا

#5

استخدم النوع double بمشي الحال يعطيك لغاية الرقم 1.7E +/- 308 و E تعني 10مرفوع أس الرقم الذي تبعها واتوقع انها كافية

انا جربتها ومشي الحال

#include <iostream.h>



double Fib(int m)

{ 

	if(m <= 1)

	{

  return 1;

	}

	else

	{

  return m * Fib(m - 1);

	}

}





int main()

{

	int n;

	cout<<"Enter a number: ";

	cin>>n;

	cout<<"Fibonachi("<<n<<") = "<<Fib(n)<<endl;

	return 0;

}

واذا احتجت لأكثر من ذلك فاستخدم long double

#6

the Code from mhammad is uncorrect; this Code for n! and not for FiB

#include 

double Fib(int m)
{ 
	if(m == 1||m==0)
	{
		return 1;
	}
	else
	{
		return( Fib(m - 1)+Fib(m-2));
	}
}


int main()
{
	int n;
	cout<<"Enter a number: ";
	cin>>n;
	cout<<"Fibonachi("<	return 0;
}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#7

شكرا للتنبيه أخ khwlani هذا البرنامج كتبته عالسريع علشان أجرب النوع double ، شكرا لتصحيحك البرنامج (f)

أخ vb man حاول البحث في جوجل فقد تجد مشاكل مشابهة لمشكلتك ، ابحث عن big integer library فقد تجد مكتبات جاهزة تساعدك في العملية

http://www.google.com/search?hl=ar&ie=UTF-...8%AB+Google&lr=

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

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