مستر کد
mrcode.wikibix.ir

نمونه سوال توابع بازگشتی در c++

نویسنده : مینا علی زاده | زمان انتشار : 16 اسفند 1400 ساعت 18:34

جهت انجام پروژه های دانشجویی و یا تمرین‌های برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید

@AlirezaSepand



Normal 0 false false false EN-US X-NONE AR-SA MicrosoftInternetExplorer4

)تابع بازگشتی فاکتوریل بنویسید؟

#include

#include

#include

int fact(int n){

if(n==0)

   return 1;

else

   return n*fact(n-1);

}

int main(){

  int a;

  cin>>a;

  cout

  getch();

  return 0;

}

2)درتابع بازگشتی زیر به ازای ورودی 4و7خروجی تابع چند می شود؟

#include

#include

#include

int fun(int x,int y){

if ((x

   return 2;

else

   return 4+fun(x-2,y-3);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

}

3) درتابع بازگشتی زیر به ازای ورودی7خروجی تابع چند می شود؟

#include

#include

#include

int func1(int c){

if (c

   return 1;

else

   return func1(c-2)+func1(c-1);

}

int main(){

  int a;

  cin>>a;

  cout

  getch();

  return 0;

}

4) درتابع بازگشتی زیر به ازای ورودیn=5 خروجی تابع چند می شود؟

#include

#include

#include

int f(int n){

if (n

   return n;

else

   return f(n-1)+f(n-2)+f(n-3);

}

int main(){

  int a;

  cin>>a;

  cout

  getch();

  return 0;

5)تابع بازگشتی بنویسید که 2 عدد x وy دریافت کند و سپس حاصل x*y را برگرداند؟

#include

#include

#include

int m(int x,int y){

if (y==1)

   return x;

else

   return x+m(x,y-1);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

}

6) تابع بازگشتی بنویسید که 2 عدد x وy دریافت کند و سپس حاصل x-y را برگرداند؟

#include

#include

#include

int m(int x,int y){

if (y==0)

   return x;

else

   return m(x-1,y-1);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

}

7) تابع بازگشتی بنویسید که 2 عدد x وy دریافت کند و سپس حاصل x+y را برگرداند؟

#include

#include

#include

int m(int x,int y){

if (y==0)

   return x;

else

   return m(x+1,y-1);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

}

8) تابع بازگشتی بنویسید که 2 عدد x وy دریافت کند و سپس حاصل x/y را برگرداند؟

#include

#include

#include

int d(int x,int y){

if (x

   return 0;

else

   return 1+d(x-y,y);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

}

9) تابع بازگشتی بنویسید که 2 عدد x وy دریافت کند و سپس حاصل BMM را برگرداند؟

#include

#include

#include

int bmm(int x,int y){

if (x==y)

   return x;

else

   if (x>y)

       return bmm(x-y,y);

   else

       return bmm(x,y-x);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

10) تابع بازگشتی بنویسید که 2 عدد x وy دریافت کند و سپس حاصل log را برگرداند؟

#include

#include

#include

int log(int x,int y){

if (x

   return 1;

else

   return 1+log(x/y,y);

}

int main(){

  int a,b;

  cin>>a>>b;

  cout

  getch();

  return 0;

}

11) تابع بازگشتی بنویسید که یک آرایه را دریافت کند و سپس بزرگترین عنصر آن را برگرداند؟

#include

#include

#include

int f(int x[],int n,int max){

if (n==5)

   return max;

else

   if(x[n]>max)

       max=x[n];

    return f(x,n+1,max);

}

int main(){

  int a[5],i,m;

  for(i=0;i

  cin>>a[i];

  m=a[0];

  cout

  getch();

  return 0;

}

/* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;}


منبع: yazdanmoradi.blogfa.com