PDA

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);
}
سلام . این به صورت ترتیبی . به صورت بازگشتی نشد.