فيبوناتچي با سي پلاس پلاس

nasrin kh

عضو جدید
سلام دوستان عزيز يه برنامه ميخوام كه n عدد از فيبوناتچي رو چاپ كنه.ميدونم كه خيلي برا شماها اسونه .شرمنده:(
 

omid.a

عضو جدید
سلام دوستان عزيز يه برنامه ميخوام كه n عدد از فيبوناتچي رو چاپ كنه.ميدونم كه خيلي برا شماها اسونه .شرمنده:(

سلام.
اینم برنامه دنباله فیبوناتچی:

کد:
#include<iostream.h>
int main() {
int f1,f2,f,i,n;
f1=1;
f2=1;
i=1;
f=1;
cout<<"tedad jomle ra vared konid:";
cin>>n;
while((i<n-1)&&(n>2)) {
f=f2+f1;
f1=f2;
f2=f;
i++;
}
cout<<"fact="<<f;
return 0;
}

موفق باشید...
 

agamahdi

عضو جدید
سلام دوستان عزيز يه برنامه ميخوام كه n عدد از فيبوناتچي رو چاپ كنه.ميدونم كه خيلي برا شماها اسونه .شرمنده:(

با سلام
برنامه ای که آقا امید نوشته بودن عدد n ام دنباله فیبوناتچی رو چاپ میکرد
این برنامه تا عدد n ام دنباله فیبوناتچی رو چاپ میکنه
موفق باشید:gol:
کد:
#include<iostream.h>
#include<conio.h>
int main()
{
long n;
cout<<"Enter a posotive integer:";
cin>>n;
cout<<"Fibonacci numbers <"<<n<<":\n0,  1";
long f0=0, f1=1;
while(1)
{long f2=f0+f1;
 if(f2>n) break;
 cout<<"  ,  "<<f2;
 f0=f1;
 f1=f2;
 }
 return 0;
 }
 

melina_007

عضو جدید
سلام ، میشه کمک کنید؟
چه جوری برنامه رو تغییر بدم که اعداد اول رو چاپ کنه؟
 

melina_007

عضو جدید
من خودم یه چیزایی نوشتم ، اما نمیدونم چرا اینو نمیتونم !
استادمون گفته با تابع برنامه ای بنویسد که مجموع اعداد اول 1تا n را در در سری فیبوناتچی محاسبه نموده و نمایش دهد !
اگه راهنماییم هم کنن ممنون میشم !
 

melina_007

عضو جدید
یکی کمک کنه لطفا !
میدونم تابعش چیه !
اون که گفته عدد اول باشه کارمو سخت کرده !
 

MaSoUd-5

عضو جدید
من به صورت کلی میگم

این کد رو امتحان نکردم درسته یا نه اما روی این مثال میزنم

این کد رو نگاه کن

کد:
[/FONT][FONT=Tahoma]#include<iostream.h>
int main() {
int f1,f2,f,i,n;
f1=1;
f2=1;
i=1;
f=1;
cout<<"tedad jomle ra vared konid:";
cin>>n;
while((i<n-1)&&(n>2)) {
f=f2+f1;
f1=f2;
f2=f;
i++;
}
cout<<"fact="<<f;
return 0;
}[/FONT][FONT=Tahoma]

قسمتش آخرش که میاد عدد روی توی سری چاپ میکنه اینه
کد:
cout<<"fact="<<f

شما قبل از چاپ باید بیاید چک کنید اول هست یا نه

اعداد اول هم یه این صورت هستند که ما میایم عدد رو از 2 تا( n تقسیم بر دو ) یکی یکی ،یکی یکی

تقسیم میکنیم اگه باقیمانده ای مساوی با 0 نداشت عدد اول هستش

-------------------------

عدد اول تشخیصش راهای دیگه هم داره

در ضمن اینجا یه نکته هم وجود در صورتی که عدد رو تقسیم بر 2 تا n کنید توی حلقه بنویسید i<n و اگر از 2 تا n/2
کردید i<=n/2 بنویسید

در اینجا نوشتن n/2 به جای n فقط برای بهینه کردن کد هستش


بقیه کد رو هم با توجه به نیازتون بنویسید

باز اگه مشکلی داشتید همینجا مطرح کنید دوستان کمک میکنند

اگر هم من جایی رو اشتباه گفتم اساتید اصلاح کنند



 

Similar threads

بالا