View Full Version : سوال: تابع بازگشتی
hafez1
جمعه 22 اردیبهشت 1391, 15:53 عصر
یه برنامه هس که فک کنم می شه با تابع بازگشتی نوشتش.
یه سری داریم به صورت:... 1,3,7,15,31,63
کاربر یه n وارد می کنه وما باید n جمله اول این دنباله رو چاپ کنیم.
حالا چی جوری کد بزنم.
hafez1
جمعه 22 اردیبهشت 1391, 17:05 عصر
من بدون توابع بازگشتی این جوری نوشتمش ولی خروجیش اشتباس.
می شه کمکم کنید تصحیحش کنم؟
#include <iostream>
using namespace std;
//using"^"
int main()
{
int A=1,n,B;
cout << A << endl;
cout << "tedad adade darkhasti as donbale ra vared kon"<<endl<<"n=";
cin >> n;
for(int i=2;i<=n;i++)
{
B=2^(i-1)+A;
cout << B <<endl;
A=B;
}
return 0;
}
Ananas
جمعه 22 اردیبهشت 1391, 19:35 عصر
برای به توان رسوندن از تابع pow تو فایل math.h استفاده کن. به جای :
B=2^(i-1)+A;
بنویس :
B = pow(2.0 , (i - 1.0)) + A;
ho3ein.3ven
جمعه 22 اردیبهشت 1391, 21:07 عصر
#include <iostream.h>
void pp (int a){
int n=1,h=1;
for (int i=1;i<=a;i++){
cout<< h<<'\t';
n*=2;
h+=n;
}
}
void main (){
int i;
cin >> i;
pp(i);
}
سلام . این به صورت ترتیبی . به صورت بازگشتی نشد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.